class Swagger::Grape::Param
Public Class Methods
new(param)
click to toggle source
# File lib/ruby-swagger/grape/param.rb, line 5 def initialize(param) @param = param end
Public Instance Methods
has_type_definition?()
click to toggle source
# File lib/ruby-swagger/grape/param.rb, line 21 def has_type_definition? type.downcase == 'object' end
to_swagger()
click to toggle source
# File lib/ruby-swagger/grape/param.rb, line 9 def to_swagger swagger_param = {} swagger_param['description'] = @param[:desc] if @param[:desc].present? swagger_param['default'] = @param[:default] if @param[:default].present? swagger_param['required'] = @param[:required] if @param.key?(:required) swagger_param['enum'] = @param[:values] if @param[:values].present? swagger_param.merge! Swagger::Grape::Type.new(@param[:type]).to_swagger swagger_param end
type()
click to toggle source
# File lib/ruby-swagger/grape/param.rb, line 29 def type @param[:type].to_s || 'string' end
type_definition()
click to toggle source
# File lib/ruby-swagger/grape/param.rb, line 25 def type_definition (Object.const_get(type)).to_s end