Class: Mongoid::Relations::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid/relations/builder.rb

Overview

Superclass for all builder objects. Builders are responsible for either looking up a relation’s target from the database, or creating them from a supplied attributes hash.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metadata, object) ⇒ Builder

Instantiate the new builder for a relation.

Examples:

Create the builder.

Builder.new(metadata, { :field => "value })

Parameters:

  • metadata (Metdata)

    The metadata for the relation.

  • object (Hash, BSON::ObjectId)

    The attributes to build from or id to query with.

Since:

  • 2.0.0.rc.1



21
22
23
# File 'lib/mongoid/relations/builder.rb', line 21

def initialize(, object)
  @metadata, @object = , object
end

Instance Attribute Details

#metadataObject (readonly)

Returns the value of attribute metadata.



10
11
12
# File 'lib/mongoid/relations/builder.rb', line 10

def 
  @metadata
end

#objectObject (readonly)

Returns the value of attribute object.



10
11
12
# File 'lib/mongoid/relations/builder.rb', line 10

def object
  @object
end