class ParamsReady::Value::OperatorConstraint
Constants
- OPERATORS
Public Class Methods
new(operator, value, *args, **opts)
click to toggle source
Calls superclass method
ParamsReady::Value::Constraint::new
# File lib/params_ready/value/constraint.rb, line 117 def initialize(operator, value, *args, **opts) unless OPERATORS.member? operator raise ParamsReadyError, "Unsupported operator: #{operator}" end cond = Condition.instance(operator, value) super(cond, *args, **opts) end
Public Instance Methods
clamp(value)
click to toggle source
# File lib/params_ready/value/constraint.rb, line 125 def clamp(value) return value if valid?(value) @condition.clamp(value) end
clamp?()
click to toggle source
# File lib/params_ready/value/constraint.rb, line 131 def clamp? @condition.clamp? end
error_message()
click to toggle source
# File lib/params_ready/value/constraint.rb, line 139 def error_message @condition.error_message end
valid?(input)
click to toggle source
# File lib/params_ready/value/constraint.rb, line 135 def valid?(input) @condition.true?(input) end