Class: Cuprum::Collections::Associations::HasOne
- Inherits:
-
Cuprum::Collections::Association
- Object
- Relation
- Resource
- Cuprum::Collections::Association
- Cuprum::Collections::Associations::HasOne
- Defined in:
- lib/cuprum/collections/associations/has_one.rb
Overview
Object representing a has_one association.
Instance Attribute Summary
Attributes inherited from Cuprum::Collections::Association
Attributes included from Relations::Scope
Attributes included from Relations::Parameters
#name, #plural_name, #qualified_name, #singular_name
Attributes included from Relations::Options
Instance Method Summary collapse
-
#initialize(entity_class: nil, name: nil, qualified_name: nil, singular_name: nil, **options) ⇒ HasOne
constructor
A new instance of HasOne.
Methods inherited from Cuprum::Collections::Association
#build_entities_query, #build_keys_query, #foreign_key_name, #inverse_class, #inverse_key_name, #inverse_name, #map_entities_to_keys, #primary_key_query?, #query_key_name, #singular_inverse_name, #with_inverse
Methods included from Relations::Scope
Methods included from Relations::PrimaryKeys
#primary_key_name, #primary_key_type
Methods included from Relations::Cardinality
Methods included from Relations::Parameters
#entity_class, resolve_parameters, #resolve_parameters
Constructor Details
#initialize(entity_class: nil, name: nil, qualified_name: nil, singular_name: nil, **options) ⇒ HasOne
Returns a new instance of HasOne.
10 11 12 |
# File 'lib/cuprum/collections/associations/has_one.rb', line 10 def initialize(**params) super(**params.except(:plural), singular: true) end |