Method: Mongoid::Association::Relatable#inverses

Defined in:
lib/mongoid/association/relatable.rb

#inverses(other = nil) ⇒ Array<Symbol>

Get the inverse names.

Parameters:

  • other (Object) (defaults to: nil)

    The other model class or model object to use when determining inverses.

Returns:

  • (Array<Symbol>)

    The list of inverse names.



101
102
103
104
105
106
107
108
109
110
# File 'lib/mongoid/association/relatable.rb', line 101

def inverses(other = nil)
  return [ inverse_of ] if inverse_of
  return [] if @options.key?(:inverse_of) && !inverse_of

  if polymorphic?
    polymorphic_inverses(other)
  else
    determine_inverses(other)
  end
end