Class: WebFetch::Router
- Inherits:
-
Object
- Object
- WebFetch::Router
- Includes:
- Helpers
- Defined in:
- lib/web_fetch/router.rb
Overview
Dispatches requests to correct resource
Instance Method Summary collapse
-
#initialize ⇒ Router
constructor
A new instance of Router.
- #route(url, options = {}) ⇒ Object
Methods included from Helpers
Constructor Details
#initialize ⇒ Router
Returns a new instance of Router.
11 12 13 |
# File 'lib/web_fetch/router.rb', line 11 def initialize @router = setup end |
Instance Method Details
#route(url, options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/web_fetch/router.rb', line 15 def route(url, = {}) @server = .delete(:server) = { query_string: nil, method: 'GET' }.merge() Logger.info("#{url}: #{}") json_params = build_params() return { status: 400, payload: I18n.t(:bad_json) } if json_params.nil? resource = @router.recognize( url, method: normalize_http_method([:method]) ) resource.call(resource.params.merge(json_params)) end |