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