class ApipieDSL::Validator::EnumValidator
Arguments value must be one of given in array
Public Class Methods
build(param_description, argument, _options, _block)
click to toggle source
# File lib/apipie_dsl/validator.rb, line 164 def self.build(param_description, argument, _options, _block) new(param_description, argument) if argument.is_a?(Array) end
new(param_description, argument)
click to toggle source
Calls superclass method
ApipieDSL::Validator::BaseValidator.new
# File lib/apipie_dsl/validator.rb, line 159 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 176 def description string = @array.map { |value| "<code>#{value}</code>" }.join(', ') "Must be one of: #{string}." end
validate(value)
click to toggle source
# File lib/apipie_dsl/validator.rb, line 168 def validate(value) @array.include?(value) end
values()
click to toggle source
# File lib/apipie_dsl/validator.rb, line 172 def values @array end