Method: Mapable::Mapping::ClassMethods#map

Defined in:
lib/mapable/mapping.rb

#map(src, dest = nil, options = {}) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/mapable/mapping.rb', line 28

def map(src, dest = nil, options = {})
  if dest.is_a?(Hash)
    options = dest
    dest = nil
  end

  dest ||= src

  options = ::Mapable::Mapping.default_mapping_options(src, dest)
                              .merge(options)

  add_value_to_class_method(:mappings, src.to_sym => options)
end