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