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