Class: Interpol::Sinatra::RequestParamsParser::SingleRequestParamsParser

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/interpol/sinatra/request_params_parser.rb

Overview

Handles finding parsing request params for a single request.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, app, endpoint_parsers) ⇒ SingleRequestParamsParser

Returns a new instance of SingleRequestParamsParser.



74
75
76
77
78
# File 'lib/interpol/sinatra/request_params_parser.rb', line 74

def initialize(config, app, endpoint_parsers)
  @config = config
  @app = app
  @endpoint_parsers = endpoint_parsers
end

Class Method Details

.parse_params(config, app, endpoint_parsers) ⇒ Object



70
71
72
# File 'lib/interpol/sinatra/request_params_parser.rb', line 70

def self.parse_params(config, app, endpoint_parsers)
  new(config, app, endpoint_parsers).parse_params
end

Instance Method Details

#parse_paramsObject



80
81
82
83
84
# File 'lib/interpol/sinatra/request_params_parser.rb', line 80

def parse_params
  @endpoint_parsers[endpoint_definition].parse(params_to_parse)
rescue Interpol::ValidationError => error
  request_params_invalid(error)
end