Module: Lab42::DataClass::Constraints::SetterConstraint

Included in:
ListOfConstraint, PairOfConstraint, TripleOfConstraint
Defined in:
lib/lab42/data_class/constraints/setter_constraint.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#constraintObject (readonly)

Returns the value of attribute constraint.



7
8
9
# File 'lib/lab42/data_class/constraints/setter_constraint.rb', line 7

def constraint
  @constraint
end

Instance Method Details

#setter_constraint?Boolean

Returns:

  • (Boolean)


9
# File 'lib/lab42/data_class/constraints/setter_constraint.rb', line 9

def setter_constraint? = true

#setter_for(attribute:, instance:, return_setter: false) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/lab42/data_class/constraints/setter_constraint.rb', line 11

def setter_for(attribute:, instance:, return_setter: false)
  attribute_setter.new(
    attribute:,
    constraint: self,
    instance:,
    return_setter:
  )
end