class Apipie::Validator::ArrayClassValidator

Public Class Methods

build(param_description, argument, options, block) click to toggle source
# File lib/apipie/validator.rb, line 273
def self.build(param_description, argument, options, block)
  if argument.is_a?(Array) && argument.first.class == Class && !block.is_a?(Proc)
    self.new(param_description, argument)
  end
end
new(param_description, argument) click to toggle source
Calls superclass method Apipie::Validator::BaseValidator::new
# File lib/apipie/validator.rb, line 264
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 279
def description
  string = @array.map { |value| format_description_value(value) }.join(', ')
  "Must be one of: #{string}."
end
validate(value) click to toggle source
# File lib/apipie/validator.rb, line 269
def validate(value)
  @array.include?(value.class)
end