Class: Loquor::HttpAction

Inherits:
Object
  • Object
show all
Defined in:
lib/loquor/http_action.rb

Direct Known Subclasses

Delete, Get, Post, Put

Defined Under Namespace

Classes: Delete, Get, Post, Put

Instance Method Summary collapse

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

#executeObject



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.message} <#{e.class}>")
  raise
end

#signed_requestObject



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