Module: Sts::ContentGroups::Helpers

Included in:
IsoSts::ContentGroups, NisoSts::ContentGroups
Defined in:
lib/sts/content_groups/helpers.rb

Instance Method Summary collapse

Instance Method Details

#inject_element_mappings(klass, elements) ⇒ Object



20
21
22
23
24
# File 'lib/sts/content_groups/helpers.rb', line 20

def inject_element_mappings(klass, elements)
  elements.each do |name, _, xml_name, _|
    klass.map_element xml_name, to: name
  end
end

#inject_elements(klass, elements) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/sts/content_groups/helpers.rb', line 12

def inject_elements(klass, elements)
  elements.each do |name, type_name, _, is_collection|
    type = Object.const_get(type_name)
    coll = is_collection.nil? || is_collection
    klass.attribute name, type, collection: coll
  end
end