class WeakSwaggerParameters::Services::SwaggerOptionsAdapter

Constants

KNOWN_TYPES

Public Class Methods

about_options(options) click to toggle source
# File lib/weak_swagger_parameters/services/swagger_options_adapter.rb, line 35
def self.about_options(options)
  result = {}
  result = result.merge(name: options[:name]) if options[:name].present?
  result = result.merge(description: options[:description]) if options[:description].present?
  result = result.merge(in: options[:location]) if options[:location].present?
  result
end
adapt(options) click to toggle source
# File lib/weak_swagger_parameters/services/swagger_options_adapter.rb, line 20
def self.adapt(options)
  result = {}
  result = result.merge(about_options(options))
  result = result.merge(enum_options(options))
  result = result.merge(default_options(options))
  result = result.merge(type_options(options))
  result = result.merge(required_options(options))
  result = result.merge(range_options(options))
  result
end
default_options(options) click to toggle source
# File lib/weak_swagger_parameters/services/swagger_options_adapter.rb, line 57
def self.default_options(options)
  options[:default].present? ? { default: options[:default] } : {}
end
enum_options(options) click to toggle source
# File lib/weak_swagger_parameters/services/swagger_options_adapter.rb, line 61
def self.enum_options(options)
  options[:enum].present? ? { enum: options[:enum] } : {}
end
range_options(options) click to toggle source
# File lib/weak_swagger_parameters/services/swagger_options_adapter.rb, line 50
def self.range_options(options)
  result = {}
  result = result.merge(minimum: options[:min]) if options[:min].present?
  result = result.merge(maximum: options[:max]) if options[:max].present?
  result
end
required_options(options) click to toggle source
# File lib/weak_swagger_parameters/services/swagger_options_adapter.rb, line 43
def self.required_options(options)
  result = {}
  result = result.merge(required: true) if options[:location] == :path
  result = result.merge(required: options[:required]) if options[:required]
  result
end
type_options(options) click to toggle source
# File lib/weak_swagger_parameters/services/swagger_options_adapter.rb, line 31
def self.type_options(options)
  KNOWN_TYPES[options[:type]]
end