class Apipie::Validator::ProcValidator

Public Class Methods

build(param_description, argument, options, proc) click to toggle source
# File lib/apipie/validator.rb, line 165
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
# File lib/apipie/validator.rb, line 156
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 173
def description
  ""
end
error() click to toggle source
# File lib/apipie/validator.rb, line 169
def error
  "Parameter #{param_name} has bad value (\"#{@error_value}\"). #{@help}"
end
validate(value) click to toggle source
# File lib/apipie/validator.rb, line 161
def validate(value)
  (@help = @proc.call(value)) === true
end