Sha256: 3ee2f4c537de1dcce1694035548cd7685288fb4241add8c1f4c631e6500d4ced
Contents?: true
Size: 1.15 KB
Versions: 29
Compression:
Stored size: 1.15 KB
Contents
# frozen_string_literal: true module Mongoid module Association module Referenced class HasOne # Binding class for has_one associations. class Binding include Bindable # Binds the base object to the inverse of the association. This is so we # are referenced to the actual objects themselves on both sides. # # This case sets the association metadata on the inverse object as well as the # document itself. # # @example Bind the document. # person.game.bind(:continue => true) # person.game = Game.new def bind_one binding do bind_from_relational_parent(_target) end end # Unbinds the base object and the inverse, caused by setting the # reference to nil. # # @example Unbind the document. # person.game.unbind(:continue => true) # person.game = nil def unbind_one binding do unbind_from_relational_parent(_target) end end end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems