Class: Mongoid::Relations::Builder

Inherits:
Object
  • Object
show all
Includes:
Threaded::Lifecycle
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(base, metadata, object) ⇒ Builder

Instantiate the new builder for a relation.

Examples:

Create the builder.

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

Parameters:

  • base (Document)

    The base document.

  • 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



24
25
26
# File 'lib/mongoid/relations/builder.rb', line 24

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

Instance Attribute Details

#baseObject (readonly)

Returns the value of attribute base.



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

def base
  @base
end

#metadataObject (readonly)

Returns the value of attribute metadata.



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

def 
  @metadata
end

#objectObject (readonly)

Returns the value of attribute object.



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

def object
  @object
end