Class: StrongerParameters::BooleanConstraint

Inherits:
Constraint
  • Object
show all
Defined in:
lib/stronger_parameters/constraints/boolean_constraint.rb

Constant Summary collapse

TRUE_VALUES =
[true, 'true', '1', 1].freeze
FALSE_VALUES =
[false, 'false', '0', 0].freeze

Instance Method Summary collapse

Methods inherited from Constraint

#&, #==, #|

Instance Method Details

#value(v) ⇒ Object

Raises:



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/stronger_parameters/constraints/boolean_constraint.rb', line 8

def value(v)
  if TRUE_VALUES.include?(v)
    return true
  end

  if FALSE_VALUES.include?(v)
    return false
  end

  raise InvalidParameter.new(v, "must be either true or false")
end