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 |