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

Instance Method Details

#initialize(plural: true, **) ⇒ Object

Parameters:

  • plural (Boolean) (defaults to: true)

    if true, the resource represents a plural resource. Defaults to true. Can also be specified as :singular.



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.

Returns:

  • (Boolean)

    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.

Returns:

  • (Boolean)

    true if the relation is singular; otherwise false.



29
30
31
# File 'lib/cuprum/collections/relations/cardinality.rb', line 29

def singular?
  !@plural
end