class Katapult::Association

Constants

IncompleteAssociationError

Public Class Methods

new(*args) click to toggle source
Calls superclass method Katapult::Element::new
# File lib/katapult/elements/association.rb, line 12
def initialize(*args)
  super
  validate!

  self.belongs_to = belongs_to.to_s # Normalize
end

Public Instance Methods

belongs_to_model() click to toggle source
# File lib/katapult/elements/association.rb, line 23
def belongs_to_model
  application_model.get_model! belongs_to
end
model() click to toggle source
# File lib/katapult/elements/association.rb, line 19
def model
  application_model.get_model! name
end

Private Instance Methods

validate!() click to toggle source
# File lib/katapult/elements/association.rb, line 29
def validate!
  belongs_to.present? or raise IncompleteAssociationError,
    'Missing :belongs_to option'
end