class Cfer::Auster::ParamValidator
Public Class Methods
new(&validator)
click to toggle source
# File lib/cfer/auster/param_validator.rb, line 6 def initialize(&validator) raise "validator must be a Proc." unless validator.is_a?(Proc) raise "validator must be arity 2." unless validator.arity == 2 @validator = validator end
Public Instance Methods
validate(parameters)
click to toggle source
# File lib/cfer/auster/param_validator.rb, line 13 def validate(parameters) raise "parameters must be a Hash." unless parameters.is_a?(Hash) errors = [] @validator.call(parameters, errors) errors end