Module: IdentifiersHelper
- Defined in:
- app/helpers/identifiers_helper.rb
Instance Method Summary collapse
- #add_identifier_link(object: nil) ⇒ Object
- #identifier_annotation_tag(identifier) ⇒ String?
- #identifier_autocomplete_tag(identifier) ⇒ String?
- #identifier_label(identifier) ⇒ Object
-
#identifier_link(identifier) ⇒ String?
Link to GET idnetifiers/:id.
-
#identifier_list_tag(object) ⇒ String
Assumes the display context is on the object in question.
-
#identifier_recent_objects_partial ⇒ True
Indicates a custom partial should be used, see list_helper.rb.
- #identifier_short_tag(identifier) ⇒ String?
- #identifier_tag(identifier) ⇒ String?
- #identifier_type_select_options ⇒ Object
- #identifier_type_tag(identifier) ⇒ String?
-
#identifiers_partial ⇒ True
Indicates a custom partial should be used, see list_helper.rb.
- #identifiers_search_form ⇒ Object
-
#identifiers_tag(object) ⇒ String?
Identifiers for object with HTML.
-
#simple_identifier_list_tag(object) ⇒ String?
A list of identifiers without HTML.
Instance Method Details
#add_identifier_link(object: nil) ⇒ Object
77 78 79 80 81 82 |
# File 'app/helpers/identifiers_helper.rb', line 77 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 |
#identifier_annotation_tag(identifier) ⇒ String?
17 18 19 20 |
# File 'app/helpers/identifiers_helper.rb', line 17 def identifier_annotation_tag(identifier) return nil if identifier.nil? content_tag(:span, identifier.cached, class: [:annotation__identifier]) end |
#identifier_autocomplete_tag(identifier) ⇒ String?
23 24 25 26 27 28 29 30 31 32 |
# File 'app/helpers/identifiers_helper.rb', line 23 def identifier_autocomplete_tag(identifier) return nil if identifier.nil? content_tag(:span, class: :annotation__identifier) do [ object_tag(identifier.annotated_object.), content_tag(:span, identifier.identifier_object_type, class: [:feedback, 'feedback-thin', 'feedback-primary']), content_tag(:span, identifier.type, class: [:feedback, 'feedback-thin', 'feedback-secondary']), ].join(' ').html_safe end end |
#identifier_label(identifier) ⇒ Object
46 47 48 49 |
# File 'app/helpers/identifiers_helper.rb', line 46 def identifier_label(identifier) return nil if identifier.nil? identifier.cached end |
#identifier_link(identifier) ⇒ String?
Returns link to GET idnetifiers/:id.
11 12 13 14 |
# File 'app/helpers/identifiers_helper.rb', line 11 def identifier_link(identifier) return nil if identifier.nil? link_to(identifier_tag(identifier).html_safe, identifier.identifier_object.) end |
#identifier_list_tag(object) ⇒ String
Returns assumes the display context is on the object in question.
53 54 55 56 57 58 59 |
# File 'app/helpers/identifiers_helper.rb', line 53 def identifier_list_tag(object) return nil unless object.has_identifiers? && object.identifiers.any? content_tag(:h3, 'Identifiers') + content_tag(:ul, class: 'annotations_identifier_list') do object.identifiers.collect{|a| content_tag(:li, identifier_annotation_tag(a)) }.join.html_safe end end |
#identifier_recent_objects_partial ⇒ True
Returns indicates a custom partial should be used, see list_helper.rb.
96 97 98 |
# File 'app/helpers/identifiers_helper.rb', line 96 def identifier_recent_objects_partial true end |
#identifier_short_tag(identifier) ⇒ String?
41 42 43 44 |
# File 'app/helpers/identifiers_helper.rb', line 41 def identifier_short_tag(identifier) return nil if identifier.nil? content_tag(:span, identifier.cached, class: [:feedback, 'feedback-thin', 'feedback-primary']) end |
#identifier_tag(identifier) ⇒ String?
4 5 6 7 |
# File 'app/helpers/identifiers_helper.rb', line 4 def identifier_tag(identifier) return nil if identifier.nil? || identifier.new_record? content_tag(:span, identifier.cached, title: identifier.type.demodulize.titleize.humanize) end |
#identifier_type_select_options ⇒ Object
100 101 102 103 104 105 106 |
# File 'app/helpers/identifiers_helper.rb', line 100 def a = [] %I{global local unknown}.each do |t| a += IDENTIFIERS_JSON[t][:all].collect{|b,c| [c[:label], b]} end a end |
#identifier_type_tag(identifier) ⇒ String?
35 36 37 38 |
# File 'app/helpers/identifiers_helper.rb', line 35 def identifier_type_tag(identifier) return nil if identifier.nil? identifier.class.name.demodulize.underscore.humanize.downcase end |
#identifiers_partial ⇒ True
Returns indicates a custom partial should be used, see list_helper.rb.
90 91 92 |
# File 'app/helpers/identifiers_helper.rb', line 90 def identifiers_partial true end |
#identifiers_search_form ⇒ Object
84 85 86 |
# File 'app/helpers/identifiers_helper.rb', line 84 def identifiers_search_form render('/identifiers/quick_search_form') end |
#identifiers_tag(object) ⇒ String?
Returns identifiers for object with HTML.
70 71 72 73 74 75 |
# File 'app/helpers/identifiers_helper.rb', line 70 def identifiers_tag(object) if object.identifiers.any? return object.identifiers.collect{|a| content_tag(:span, identifier_tag(a))}.join('; ').html_safe end nil end |
#simple_identifier_list_tag(object) ⇒ String?
Returns a list of identifiers without HTML.
63 64 65 66 |
# File 'app/helpers/identifiers_helper.rb', line 63 def simple_identifier_list_tag(object) return nil if !object.identifiers.any? object.identifiers.collect{|a| content_tag(:span, identifier_annotation_tag(a)) }.join.html_safe end |