Module: CompositionsHelper

Defined in:
app/helpers/compositions_helper.rb

Instance Method Summary collapse

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


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.metamorphosize)
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((: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