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
Calls superclass method
ApipieDSL::Validator::BaseValidator::new
# 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