Module: PlainModel::Modeling::Associatable

Extended by:
ActiveSupport::Concern
Included in:
PlainModel::Model
Defined in:
lib/plain_model/modeling/associatable.rb

Instance Method Summary collapse

Instance Method Details

#association_loaded?(name) ⇒ Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/plain_model/modeling/associatable.rb', line 55

def association_loaded?(name)
  associations.key?(name.to_s)
end

#associationsObject



12
13
14
# File 'lib/plain_model/modeling/associatable.rb', line 12

def associations
  @associations ||= {}
end

#load_association(name, context: nil, includes: {}) ⇒ Object



59
60
61
# File 'lib/plain_model/modeling/associatable.rb', line 59

def load_association(name, context: nil, includes: {})
  self.class.load_association(name, [self], context: context, includes: includes)
end