Class: Katapult::Association

Inherits:
Element
  • Object
show all
Defined in:
lib/katapult/elements/association.rb

Constant Summary collapse

IncompleteAssociationError =
Class.new(StandardError)

Constants inherited from Element

Element::UnknownFormattingError, Element::UnknownOptionError

Instance Attribute Summary

Attributes inherited from Element

#application_model, #name, #options

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Association

Returns a new instance of Association.



12
13
14
15
16
17
# File 'lib/katapult/elements/association.rb', line 12

def initialize(*args)
  super
  validate!

  self.belongs_to = belongs_to.to_s # Normalize
end

Instance Method Details

#belongs_to_modelObject



23
24
25
# File 'lib/katapult/elements/association.rb', line 23

def belongs_to_model
  application_model.get_model! belongs_to
end

#modelObject



19
20
21
# File 'lib/katapult/elements/association.rb', line 19

def model
  application_model.get_model! name
end