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
Calls superclass method
Apipie::Params::Descriptor::JsonSchema#json_schema
# File lib/apipie/params/descriptor.rb, line 166 def json_schema super.merge('type' => 'any', 'enum' => @enum) end