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