Module: DataAttributesHelper

Defined in:
app/helpers/data_attributes_helper.rb

Instance Method Summary (collapse)

Instance Method Details



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

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


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

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


15
16
17
18
# File 'app/helpers/data_attributes_helper.rb', line 15

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)



43
44
45
46
47
48
49
50
# File 'app/helpers/data_attributes_helper.rb', line 43

def data_attribute_list_tag(object)
  if object.data_attributes.any?
    (:h3, 'Data attributes') +
    (:ul, class: 'data_attribute_list') do
      object.data_attributes.collect{|a| (:li, data_attribute_tag(a)) }.join.html_safe 
    end
  end
end

- (Object) data_attribute_predicate_tag(data_attribute)



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

def data_attribute_predicate_tag(data_attribute)
  if data_attribute.type == 'InternalAttribute'
    p = DataAttribute.find(data_attribute.id)
    p.predicate.name
  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
end

- (Object) data_attributes_search_form



20
21
22
# File 'app/helpers/data_attributes_helper.rb', line 20

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