class Apipie::Validator::ArrayClassValidator
Public Class Methods
Source
# File lib/apipie/validator.rb, line 288 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
Source
# File lib/apipie/validator.rb, line 279 def initialize(param_description, argument) super(param_description) @array = argument end
Calls superclass method
Apipie::Validator::BaseValidator::new
Public Instance Methods
Source
# File lib/apipie/validator.rb, line 294 def description string = @array.map { |value| format_description_value(value) }.join(', ') "Must be one of: #{string}." end
Source
# File lib/apipie/validator.rb, line 284 def validate(value) @array.include?(value.class) end