Module: CompositionItemsHelper

Defined in:
app/helpers/composition_items_helper.rb

Instance Method Summary collapse

Instance Method Details

#composition_item_tag(composition_item) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/helpers/composition_items_helper.rb', line 3

def composition_item_tag(composition_item)
  return nil if composition_item.nil?
  s = [composition_item.type.demodulize]
  if composition_item.text.present?
    s.push(ERB::Util.html_escape(composition_item.text))
  end
  # Some objects have no label, e.g. Images
  if (o = composition_item.composition_item_object) &&
      (l = label_for(o)).present?
    s.push(ERB::Util.html_escape(l))
  end
  s.join(' ')
end

#label_for_composition_item(composition_item) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'app/helpers/composition_items_helper.rb', line 17

def label_for_composition_item(composition_item)
  return nil if composition_item.nil?
  s = [composition_item.type.demodulize]
  s.push(composition_item.text) if composition_item.text.present?
  if (o = composition_item.composition_item_object) &&
      (l = label_for(o)).present?
    s.push(l)
  end
  s.join(' ')
end