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