Module: FlatMap::OpenMapper::Persistence::ClassMethods

Defined in:
lib/flat_map/open_mapper/persistence.rb

Overview

ModelMethods class macros

Instance Method Summary collapse

Instance Method Details

#build(*traits, &block) ⇒ FlatMap::OpenMapper

Create a new mapper object wrapped around new instance of its target_class, with a list of passed traits applied to it.

Parameters:

  • traits (*Symbol)

Returns:



23
24
25
# File 'lib/flat_map/open_mapper/persistence.rb', line 23

def build(*traits, &block)
  new(target_class.new, *traits, &block)
end

#target_classClass

Default target class for OpenMapper is OpenStruct.

Returns:

  • (Class)

    class



30
31
32
# File 'lib/flat_map/open_mapper/persistence.rb', line 30

def target_class
  OpenStruct
end