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