Module: CompositionsHelper
- Defined in:
- app/helpers/compositions_helper.rb
Instance Method Summary collapse
- #composition_autocomplete_selected_tag(composition) ⇒ Object
- #composition_link(composition) ⇒ Object
-
#composition_tag(composition) ⇒ Object
Community and project Compositions may share type and name, so community is always marked.
- #compositions_search_form ⇒ Object
- #label_for_composition(composition) ⇒ Object
Instance Method Details
#composition_autocomplete_selected_tag(composition) ⇒ Object
28 29 30 31 |
# File 'app/helpers/compositions_helper.rb', line 28 def composition_autocomplete_selected_tag(composition) return nil if composition.nil? label_for_composition(composition) end |
#composition_link(composition) ⇒ Object
19 20 21 22 |
# File 'app/helpers/compositions_helper.rb', line 19 def composition_link(composition) return nil if composition.nil? link_to(composition_tag(composition).html_safe, composition.) end |
#composition_tag(composition) ⇒ Object
Community and project Compositions may share type and name, so community is always marked.
5 6 7 8 9 10 |
# File 'app/helpers/compositions_helper.rb', line 5 def composition_tag(composition) return nil if composition.nil? s = [composition.type.demodulize, ERB::Util.html_escape(composition.name)] s.push(content_tag(:span, '[community]', class: :subtle)) if composition.is_community? s.join(' ') end |
#compositions_search_form ⇒ Object
24 25 26 |
# File 'app/helpers/compositions_helper.rb', line 24 def compositions_search_form render('/compositions/quick_search_form') end |
#label_for_composition(composition) ⇒ Object
12 13 14 15 16 17 |
# File 'app/helpers/compositions_helper.rb', line 12 def label_for_composition(composition) return nil if composition.nil? s = [composition.type.demodulize, composition.name] s.push('[community]') if composition.is_community? s.join(' ') end |