Class: GrapeSwagger::RequestParamParsers::Route

Inherits:
Object
  • Object
show all
Defined in:
lib/grape-swagger/request_param_parsers/route.rb

Constant Summary collapse

DEFAULT_PARAM_TYPE =
{ required: true, type: 'Integer' }.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(route, _params, _settings, _endpoint) ⇒ Route



14
15
16
# File 'lib/grape-swagger/request_param_parsers/route.rb', line 14

def initialize(route, _params, _settings, _endpoint)
  @route = route
end

Instance Attribute Details

#routeObject (readonly)

Returns the value of attribute route.



8
9
10
# File 'lib/grape-swagger/request_param_parsers/route.rb', line 8

def route
  @route
end

Class Method Details

.parse(route, params, settings, endpoint) ⇒ Object



10
11
12
# File 'lib/grape-swagger/request_param_parsers/route.rb', line 10

def self.parse(route, params, settings, endpoint)
  new(route, params, settings, endpoint).parse
end

Instance Method Details

#parseObject



18
19
20
21
22
23
24
# File 'lib/grape-swagger/request_param_parsers/route.rb', line 18

def parse
  stackable_values = route.app&.inheritable_setting&.namespace_stackable

  path_params = build_path_params(stackable_values)

  fulfill_params(path_params)
end