Module: Mongoid::Association::Bindable

Overview

Superclass for all objects that bind associations together.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_associationObject (readonly)

Returns the value of attribute _association.



11
12
13
# File 'lib/mongoid/association/bindable.rb', line 11

def _association
  @_association
end

#_baseObject (readonly)

Returns the value of attribute _base.



11
12
13
# File 'lib/mongoid/association/bindable.rb', line 11

def _base
  @_base
end

#_targetObject (readonly)

Returns the value of attribute _target.



11
12
13
# File 'lib/mongoid/association/bindable.rb', line 11

def _target
  @_target
end

Instance Method Details

#bindingObject

Execute the provided block inside a binding.

Examples:

Execute the binding block.

binding.binding do
  base.foreign_key = 1
end

Returns:

  • (Object)

    The result of the yield.



33
34
35
36
37
38
39
# File 'lib/mongoid/association/bindable.rb', line 33

def binding
  unless _binding?
    _binding do
      yield(self) if block_given?
    end
  end
end

#initialize(base, target, association) ⇒ Object

Create the new binding.

Examples:

Initialize a binding.

Binding.new(base, target, association)

Parameters:



21
22
23
# File 'lib/mongoid/association/bindable.rb', line 21

def initialize(base, target, association)
  @_base, @_target, @_association = base, target, association
end