Module: PlainModel::Modeling::Associatable
- Extended by:
- ActiveSupport::Concern
- Included in:
- PlainModel::Model
- Defined in:
- lib/plain_model/modeling/associatable.rb
Instance Method Summary collapse
- #association_loaded?(name) ⇒ Boolean
- #associations ⇒ Object
- #load_association(name, context: nil, includes: {}) ⇒ Object
Instance Method Details
#association_loaded?(name) ⇒ Boolean
55 56 57 |
# File 'lib/plain_model/modeling/associatable.rb', line 55 def association_loaded?(name) associations.key?(name.to_s) end |
#associations ⇒ Object
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 |