module Mappable::ClassMethods

no-doc

Public Instance Methods

map_to(name, options = {}, &block) click to toggle source
# 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(
<<-STR, __FILE__, __LINE__ + 1
  def map_to_#{name}(dest)
    ::#{mapping.name}.new.map(self, dest)
    dest
  end
STR
      )
    end
maps() click to toggle source
# File lib/mappable.rb, line 17
def maps
  {}.freeze
end