class ApipieDSL::Validator::ArrayClassValidator

Public Class Methods

build(param_description, argument, _options, block) click to toggle source
# File lib/apipie_dsl/validator.rb, line 266
def self.build(param_description, argument, _options, block)
  return if !argument.is_a?(Array) || argument.first.class != ::Class || block.is_a?(Proc)

  new(param_description, argument)
end
new(param_description, argument) click to toggle source
# File lib/apipie_dsl/validator.rb, line 257
def initialize(param_description, argument)
  super(param_description)
  @array = argument
end

Public Instance Methods

description() click to toggle source
# File lib/apipie_dsl/validator.rb, line 272
def description
  "Must be one of: #{@array.join(', ')}."
end
validate(value) click to toggle source
# File lib/apipie_dsl/validator.rb, line 262
def validate(value)
  @array.include?(value.class)
end