Method: Magnetic::Interface#map

Defined in:
lib/magnetic/interface.rb

#map(mapping) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/magnetic/interface.rb', line 23

def map mapping
  mapping.each do |key, value|
    key = key.to_s
    raise ArgumentError, 'empty key!' if key.empty?
    raise ArgumentError, 'no value!' if value.nil?
    @mapping << [key, value]
    if Magnetic::Field::Base === value
      field(value) unless field(value.name)
    end
  end
end