Module: Cuprum::Collections::Relations::Cardinality
- Included in:
- Cuprum::Collections::Resource
- Defined in:
- lib/cuprum/collections/relations/cardinality.rb
Overview
Methods for resolving a singular or plural relation.
Instance Method Summary collapse
- #initialize(plural: true, **) ⇒ Object
-
#plural? ⇒ Boolean
True if the relation is plural; otherwise false.
-
#singular? ⇒ Boolean
True if the relation is singular; otherwise false.
Instance Method Details
#initialize(plural: true, **) ⇒ Object
17 18 19 20 21 |
# File 'lib/cuprum/collections/relations/cardinality.rb', line 17 def initialize(**parameters) super(**parameters.except(*IGNORED_PARAMETERS)) @plural = resolve_plurality(**parameters) end |
#plural? ⇒ Boolean
Returns true if the relation is plural; otherwise false.
24 25 26 |
# File 'lib/cuprum/collections/relations/cardinality.rb', line 24 def plural? @plural end |
#singular? ⇒ Boolean
Returns true if the relation is singular; otherwise false.
29 30 31 |
# File 'lib/cuprum/collections/relations/cardinality.rb', line 29 def singular? !@plural end |