Module: IdentifiersHelper

Defined in:
app/helpers/identifiers_helper.rb

Instance Method Summary (collapse)

Instance Method Details



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

def add_identifier_link(object: nil)
  link_to('Add identifier', new_identifier_path(
                              identifier: {
                                  identifier_object_type: object.class.base_class.name,
                                  identifier_object_id: object.id})) if object.has_identifiers?
end

- (String?) identifier_annotation_tag(identifier)

Returns:

  • (String, nil)


14
15
16
17
# File 'app/helpers/identifiers_helper.rb', line 14

def identifier_annotation_tag(identifier)
  return nil if identifier.nil?
  (:span, identifier.cached, class: [:annotation__identifier])
end


52
53
54
55
# File 'app/helpers/identifiers_helper.rb', line 52

def identifier_link(identifier)
  return nil if identifier.nil?
  link_to(identifier_tag(identifier).html_safe, identifier.identifier_object.metamorphosize)
end

- (String) identifier_list_tag(object)

Returns assumes the display context is on the object in question

Returns:

  • (String)

    assumes the display context is on the object in question



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

def identifier_list_tag(object)
  return nil unless object.has_identifiers? && object.identifiers.any?
  (:h3, 'Identifiers') +
    (:ul, class: 'annotations_identifier_list') do
    object.identifiers.collect{|a| (:li, identifier_annotation_tag(a)) }.join.html_safe 
  end
end

- (True) identifier_recent_objects_partial

Returns indicates a custom partial should be used, see list_helper.rb

Returns:

  • (True)

    indicates a custom partial should be used, see list_helper.rb



69
70
71
# File 'app/helpers/identifiers_helper.rb', line 69

def identifier_recent_objects_partial
  true 
end

- (String?) identifier_tag(identifier)

Returns:

  • (String, nil)


4
5
6
7
8
9
10
11
# File 'app/helpers/identifiers_helper.rb', line 4

def identifier_tag(identifier)
  return nil if identifier.nil?
  if identifier.new_record?
    nil  
  else
    "#{identifier.cached} (#{identifier.type.demodulize.titleize.humanize})"
  end
end

- (Object) identifier_type_select_options



73
74
75
76
77
78
79
# File 'app/helpers/identifiers_helper.rb', line 73

def identifier_type_select_options
  a = []
  %I{global local unknown}.each do |t|
    a += IDENTIFIERS_JSON[t][:all].collect{|b,c| [c[:label], b]}
  end
  a
end

- (String?) identifier_type_tag(identifier)

Returns:

  • (String, nil)


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

def identifier_type_tag(identifier)
  return nil if identifier.nil?
  identifier.class.name.demodulize.underscore.humanize.downcase
end

- (True) identifiers_partial

Returns indicates a custom partial should be used, see list_helper.rb

Returns:

  • (True)

    indicates a custom partial should be used, see list_helper.rb



63
64
65
# File 'app/helpers/identifiers_helper.rb', line 63

def identifiers_partial
  true 
end

- (Object) identifiers_search_form



57
58
59
# File 'app/helpers/identifiers_helper.rb', line 57

def identifiers_search_form
  render('/identifiers/quick_search_form')
end

- (Object) identifiers_tag(object)



39
40
41
42
43
# File 'app/helpers/identifiers_helper.rb', line 39

def identifiers_tag(object)
  if object.identifiers.any?
    object.identifiers.collect{|a| (:span, identifier_tag(a))}.join('; ').html_safe
  end
end

- (Object) simple_identifier_list_tag(object)



35
36
37
# File 'app/helpers/identifiers_helper.rb', line 35

def simple_identifier_list_tag(object)
  object.identifiers.collect{|a| (:spane, identifier_annotation_tag(a)) }.join.html_safe 
end