Method: Onoma::Migration::Actions::ItemCreation#initialize

Defined in:
lib/onoma/migration/actions/item_creation.rb

#initialize(element) ⇒ ItemCreation

Returns a new instance of ItemCreation.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/onoma/migration/actions/item_creation.rb', line 6

def initialize(element)
  raise 'Need item attribute' unless element['item']

  name = element['item'].split('#')
  @nomenclature = name.first
  @name = name.second
  @options = element.attributes
                    .delete_if { |k, _v| k =~ /name(:[a-z]{3})?/ || %w[item parent nomenclature].include?(k) }
                    .each_with_object({}) { |(k, v), h| h[k.to_sym] = v.to_s }
  @options[:parent] = element['parent'].to_sym if element.key?('parent')
end