Module: DataAttributesHelper

Defined in:
app/helpers/data_attributes_helper.rb

Instance Method Summary (collapse)

Instance Method Details



37
38
39
40
41
42
# File 'app/helpers/data_attributes_helper.rb', line 37

def add_data_attribute_link(object: nil, attribute: nil)
  link_to('Add data attribute', new_data_attribute_path(
                                  data_attribute: {
                                      attribute_subject_type: object.class.base_class.name,
                                      attribute_subject_id: object.id})) if object.has_data_attributes?
end

- (Object) data_attribute_annotation_tag(data_attribute)



8
9
10
11
12
# File 'app/helpers/data_attributes_helper.rb', line 8

def data_attribute_annotation_tag(data_attribute)
  return nil if data_attribute.nil?
  s = (data_attribute_predicate_tag(data_attribute) + ': ' + (:span, data_attribute.value, class: [:annotation__data_attribute_value]) ).html_safe
  (:span, s.html_safe, class: [:annotation__data_attribute])
end


53
54
55
56
57
58
59
# File 'app/helpers/data_attributes_helper.rb', line 53

def data_attribute_edit_link(data_attribute)
  if data_attribute.metamorphosize.editable?
    link_to 'Edit', edit_data_attribute_path(data_attribute)
  else
    (:em, 'Edit')
  end
end


44
45
46
47
# File 'app/helpers/data_attributes_helper.rb', line 44

def data_attribute_link(data_attribute)
  return nil if data_attribute.nil?
  link_to(object_tag(data_attribute).html_safe, data_attribute.annotated_object.metamorphosize)
end

- (Object) data_attribute_list_tag(object)



27
28
29
30
31
32
33
34
35
# File 'app/helpers/data_attributes_helper.rb', line 27

def data_attribute_list_tag(object)
  return nil unless object.has_data_attributes? && object.data_attributes.any?
  (:h3, 'Data attributes') +
    (:ul, class: 'annotations__data_attribute_list') do
    object.data_attributes.collect{|a| 
      (:li, data_attribute_annotation_tag(a)) 
    }.join.html_safe 
  end
end

- (Object) data_attribute_predicate_tag(data_attribute)

TODO deprecate



15
16
17
18
19
20
21
22
23
24
25
# File 'app/helpers/data_attributes_helper.rb', line 15

def data_attribute_predicate_tag(data_attribute)
  return nil if data_attribute.nil?
  data_attribute.predicate_name
 #if data_attribute.type == 'InternalAttribute'
 #  controlled_vocabulary_term_tag(data_attribute.metamorphosize.predicate)
 #elsif data_attribute.type == 'ImportAttribute'
 #  data_attribute.import_predicate
 #else
 #  nil
 #end
end

- (Object) data_attribute_tag(data_attribute)



3
4
5
6
# File 'app/helpers/data_attributes_helper.rb', line 3

def data_attribute_tag(data_attribute)
  return nil if data_attribute.nil?
  (data_attribute.predicate_name + ' ' + data_attribute.value + ' on ' + object_tag(data_attribute.annotated_object) ).html_safe
end

- (Object) data_attributes_search_form



49
50
51
# File 'app/helpers/data_attributes_helper.rb', line 49

def data_attributes_search_form
  render('/data_attributes/quick_search_form')
end