class Apipie::Validator::ProcValidator

Public Class Methods

build(param_description, argument, options, proc) click to toggle source
# File lib/apipie/validator.rb, line 296
def self.build(param_description, argument, options, proc)
  self.new(param_description, argument) if argument.is_a?(Proc) && argument.arity == 1
end
new(param_description, argument) click to toggle source
Calls superclass method Apipie::Validator::BaseValidator::new
# File lib/apipie/validator.rb, line 287
def initialize(param_description, argument)
  super(param_description)
  @proc = argument
end

Public Instance Methods

description() click to toggle source
# File lib/apipie/validator.rb, line 304
def description
  ""
end
error() click to toggle source
# File lib/apipie/validator.rb, line 300
def error
  ParamInvalid.new(param_name, @error_value, @help)
end
validate(value) click to toggle source
# File lib/apipie/validator.rb, line 292
def validate(value)
  (@help = @proc.call(value)) === true
end