Module: Traits::Association::Macro

Included in:
Traits::Association
Defined in:
lib/traits/association/macro.rb

Instance Method Summary collapse

Instance Method Details

#belongs_to?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/traits/association/macro.rb', line 27

def belongs_to?
  macro == :belongs_to
end

#has_and_belongs_to_many?Boolean Also known as: habtm?

Returns:

  • (Boolean)


13
14
15
# File 'lib/traits/association/macro.rb', line 13

def has_and_belongs_to_many?
  macro == :has_and_belongs_to_many
end

#has_many?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/traits/association/macro.rb', line 19

def has_many?
  macro == :has_many
end

#has_one?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/traits/association/macro.rb', line 23

def has_one?
  macro == :has_one
end

#short_macroObject



9
10
11
# File 'lib/traits/association/macro.rb', line 9

def short_macro
  habtm? ? :habtm : macro
end

#to_hashObject



41
42
43
# File 'lib/traits/association/macro.rb', line 41

def to_hash
  super.merge!(macro: macro, collection: collection?)
end

#to_many?Boolean Also known as: collection?

Returns:

  • (Boolean)


31
32
33
# File 'lib/traits/association/macro.rb', line 31

def to_many?
  has_and_belongs_to_many? || has_many?
end

#to_one?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/traits/association/macro.rb', line 37

def to_one?
  belongs_to? || has_one?
end