class Loquor::HttpAction::Get
Public Class Methods
get(url, deps)
click to toggle source
# File lib/loquor/http_actions/get.rb, line 3 def self.get(url, deps) new(url, deps).get end
new(url, deps)
click to toggle source
Calls superclass method
Loquor::HttpAction::new
# File lib/loquor/http_actions/get.rb, line 7 def initialize(url, deps) super end
Public Instance Methods
execute_against_cache()
click to toggle source
# File lib/loquor/http_actions/get.rb, line 18 def execute_against_cache cache = @config.cache if cache val = cache.get(request.url) unless val val = execute cache.set(request.url, val) end val else execute end end
get()
click to toggle source
# File lib/loquor/http_actions/get.rb, line 11 def get @config.logger.info "GET: #{full_url}" response = @should_cache ? JSON.parse(execute_against_cache) : JSON.parse(execute) @config.logger.info "Response: #{response}" response end
Private Instance Methods
request()
click to toggle source
# File lib/loquor/http_actions/get.rb, line 33 def request RestClient::Request.new(url: full_url, method: :get) end