Module: Mappable::ClassMethods

Defined in:
lib/mappable.rb

Overview

no-doc

Instance Method Summary collapse

Instance Method Details

#map_to(name, options = {}, &block) ⇒ Object



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

def map_to(name, options = {}, &block)
  mapping = Mapping.create(self, name, options, &block)
  add_value_to_class_method(:maps, name => mapping)

  class_eval(
"  def map_to_\#{name}(dest)\n::\#{mapping.name}.new.map(self, dest)\ndest\n  end\n", __FILE__, __LINE__ + 1
  )
end

#mapsObject



17
18
19
# File 'lib/mappable.rb', line 17

def maps
  {}.freeze
end