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