class Apipie::Validator::ArrayValidator

arguments value must be one of given in array

Public Class Methods

build(param_description, argument, options, proc) click to toggle source
# File lib/apipie/validator.rb, line 141
def self.build(param_description, argument, options, proc)
  self.new(param_description, argument) if argument.is_a?(Array)
end
new(param_description, argument) click to toggle source
# File lib/apipie/validator.rb, line 132
def initialize(param_description, argument)
  super(param_description)
  @array = argument
end

Public Instance Methods

description() click to toggle source
# File lib/apipie/validator.rb, line 149
def description
  "Parameter has to be one of: #{@array.join(', ')}."
end
error() click to toggle source
# File lib/apipie/validator.rb, line 145
def error
  "Parameter #{param_name} has bad value (#{@error_value.inspect}). Expecting one of: #{@array.join(',')}."
end
validate(value) click to toggle source
# File lib/apipie/validator.rb, line 137
def validate(value)
  @array.include?(value)
end