module Traits::Association::Macro

Public Instance Methods

belongs_to?() click to toggle source
# File lib/traits/association/macro.rb, line 27
def belongs_to?
  macro == :belongs_to
end
collection?()
Alias for: to_many?
habtm?()
has_and_belongs_to_many?() click to toggle source
# File lib/traits/association/macro.rb, line 13
def has_and_belongs_to_many?
  macro == :has_and_belongs_to_many
end
Also aliased as: habtm?
has_many?() click to toggle source
# File lib/traits/association/macro.rb, line 19
def has_many?
  macro == :has_many
end
has_one?() click to toggle source
# File lib/traits/association/macro.rb, line 23
def has_one?
  macro == :has_one
end
short_macro() click to toggle source
# File lib/traits/association/macro.rb, line 9
def short_macro
  habtm? ? :habtm : macro
end
to_hash() click to toggle source
Calls superclass method
# File lib/traits/association/macro.rb, line 41
def to_hash
  super.merge!(macro: macro, collection: collection?)
end
to_many?() click to toggle source
# File lib/traits/association/macro.rb, line 31
def to_many?
  has_and_belongs_to_many? || has_many?
end
Also aliased as: collection?
to_one?() click to toggle source
# File lib/traits/association/macro.rb, line 37
def to_one?
  belongs_to? || has_one?
end