Module: Traits::Association::Macro
- Included in:
- Traits::Association
- Defined in:
- lib/traits/association/macro.rb
Instance Method Summary collapse
- #belongs_to? ⇒ Boolean
- #has_and_belongs_to_many? ⇒ Boolean (also: #habtm?)
- #has_many? ⇒ Boolean
- #has_one? ⇒ Boolean
- #short_macro ⇒ Object
- #to_hash ⇒ Object
- #to_many? ⇒ Boolean (also: #collection?)
- #to_one? ⇒ Boolean
Instance Method Details
#belongs_to? ⇒ 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?
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
19 20 21 |
# File 'lib/traits/association/macro.rb', line 19 def has_many? macro == :has_many end |
#has_one? ⇒ Boolean
23 24 25 |
# File 'lib/traits/association/macro.rb', line 23 def has_one? macro == :has_one end |
#short_macro ⇒ Object
9 10 11 |
# File 'lib/traits/association/macro.rb', line 9 def short_macro habtm? ? :habtm : macro end |
#to_hash ⇒ Object
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?
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
37 38 39 |
# File 'lib/traits/association/macro.rb', line 37 def to_one? belongs_to? || has_one? end |