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