class Apipie::Params::Descriptor::Enum

arguments value must be one of given in array

Public Class Methods

build(enum, options, block) click to toggle source
# File lib/apipie/params/descriptor.rb, line 151
def self.build(enum, options, block)
  if enum.is_a?(::Array) && block.nil?
    self.new(enum, options)
  end
end
new(enum, options) click to toggle source
Calls superclass method Apipie::Params::Descriptor::Base::new
# File lib/apipie/params/descriptor.rb, line 157
def initialize(enum, options)
  super(options)
  @enum = enum
end

Public Instance Methods

description() click to toggle source
# File lib/apipie/params/descriptor.rb, line 162
def description
  "Must be one of: #{@enum.join(', ')}."
end
json_schema() click to toggle source
# File lib/apipie/params/descriptor.rb, line 166
def json_schema
  super.merge('type' => 'any', 'enum' => @enum)
end