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
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/loquor/http_action.rb', line 17 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.message} <#{e.class}>") raise end |
#signed_request ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/loquor/http_action.rb', line 9 def signed_request req = request @config.logger.info "Setting user-agent." req.headers['User-Agent'] = @config.access_id @config.logger.info "Signing request." ApiAuth.sign!(req, @config.access_id, @config.secret_key) end |