Class: Embedson::Model::EmbeddedBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/embedson/model/embedded_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(builder) ⇒ EmbeddedBuilder

Returns a new instance of EmbeddedBuilder.



6
7
8
9
# File 'lib/embedson/model/embedded_builder.rb', line 6

def initialize(builder)
  @builder = builder
  @klass = builder.klass
end

Instance Attribute Details

#builderObject (readonly)

Returns the value of attribute builder.



4
5
6
# File 'lib/embedson/model/embedded_builder.rb', line 4

def builder
  @builder
end

#klassObject (readonly)

Returns the value of attribute klass.



4
5
6
# File 'lib/embedson/model/embedded_builder.rb', line 4

def klass
  @klass
end

Instance Method Details

#defineObject



11
12
13
14
15
# File 'lib/embedson/model/embedded_builder.rb', line 11

def define
  methods_embedded.each do |meth|
    klass.class_exec builder, &self.method(meth)
  end
end