Class: Swagger::Grape::Param

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-swagger/grape/param.rb

Instance Method Summary collapse

Constructor Details

#initialize(param) ⇒ Param

Returns a new instance of Param.



6
7
8
# File 'lib/ruby-swagger/grape/param.rb', line 6

def initialize(param)
  @param = param
end

Instance Method Details

#has_type_definition?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/ruby-swagger/grape/param.rb', line 20

def has_type_definition?
  type.downcase == 'object'
end

#to_swaggerObject



10
11
12
13
14
15
16
17
18
# File 'lib/ruby-swagger/grape/param.rb', line 10

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.merge! Swagger::Grape::Type.new(@param[:type]).to_swagger

  swagger_param
end

#typeObject



28
29
30
# File 'lib/ruby-swagger/grape/param.rb', line 28

def type
  @param[:type].to_s || 'string'
end

#type_definitionObject



24
25
26
# File 'lib/ruby-swagger/grape/param.rb', line 24

def type_definition
  (Object.const_get(type)).to_s
end