Module: DataAttributesHelper

Defined in:
app/helpers/data_attributes_helper.rb

Instance Method Summary (collapse)

Instance Method Details



34
35
36
37
38
39
# File 'app/helpers/data_attributes_helper.rb', line 34

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


50
51
52
53
54
55
56
# File 'app/helpers/data_attributes_helper.rb', line 50

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


41
42
43
44
# File 'app/helpers/data_attributes_helper.rb', line 41

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)



24
25
26
27
28
29
30
31
32
# File 'app/helpers/data_attributes_helper.rb', line 24

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)



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

def data_attribute_predicate_tag(data_attribute)
  if data_attribute.type == 'InternalAttribute'
    controlled_vocabulary_term_tag(data_attribute.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_tag(data_attribute) + ' ' + data_attribute.value + ' on ' + object_tag(data_attribute.annotated_object) ).html_safe
end

- (Object) data_attributes_search_form



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

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