module Flatter::Mapper::Mapping::ClassMethods
Public Instance Methods
map(*args, **opts)
click to toggle source
# File lib/flatter/mapper/mapping.rb, line 6 def map(*args, **opts) mappings = opts.slice!(*mapping_options) mappings_from_array = Hash[*args.zip(args).flatten] mappings.merge!(mappings_from_array) define_mappings(mappings, opts) end
mapping_options()
click to toggle source
# File lib/flatter/mapper/mapping.rb, line 22 def mapping_options @@mapping_options ||= [] end
mappings()
click to toggle source
# File lib/flatter/mapper/mapping.rb, line 26 def mappings @mappings ||= {} end
mappings=(val)
click to toggle source
# File lib/flatter/mapper/mapping.rb, line 30 def mappings=(val) @mappings = val end
Private Instance Methods
define_mappings(mappings, options)
click to toggle source
# File lib/flatter/mapper/mapping.rb, line 14 def define_mappings(mappings, options) mappings.each do |name, target_attribute| self.mappings[name.to_s] = Flatter::Mapping::Factory.new(name, target_attribute, options) end end