Class: Loquor::HttpAction
- Inherits:
-
Object
- Object
- Loquor::HttpAction
- Defined in:
- lib/loquor/http_action.rb
Defined Under Namespace
Classes: Delete, Get, Post, Put
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(url, deps) ⇒ HttpAction
constructor
A new instance of HttpAction.
- #signed_request ⇒ Object
Constructor Details
#initialize(url, deps) ⇒ HttpAction
Returns a new instance of HttpAction.
3 4 5 6 7 |
# File 'lib/loquor/http_action.rb', line 3 def initialize(url, deps) @url = url @config = deps[:config] @should_cache = deps[:should_cache] end |
Instance Method Details
#execute ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/loquor/http_action.rb', line 14 def execute @config.logger.info "Making HTTP request to: #{full_url}" signed_request.execute rescue RestClient::ResourceNotFound => e @config.logger.error("HTTP 404 when accessing #{full_url}") raise rescue => e @config.logger.error("Exception while executing request: #{e.} <#{e.class}>") raise end |
#signed_request ⇒ Object
9 10 11 12 |
# File 'lib/loquor/http_action.rb', line 9 def signed_request @config.logger.info "Signing request." ApiAuth.sign!(request, @config.access_id, @config.secret_key) end |