class Stacktor::Core::Client

Public Class Methods

new(options={}) click to toggle source
# File lib/stacktor/core/client.rb, line 7
def initialize(options={})
  @settings = options
end

Public Instance Methods

before_request(&block) click to toggle source
# File lib/stacktor/core/client.rb, line 15
def before_request(&block)
  @before_request_fn = block
end
build_headers() click to toggle source
# File lib/stacktor/core/client.rb, line 43
def build_headers
  {}
end
execute_request(opts) click to toggle source

Executes request, running any handlers beforehand and setting headers as necessary

params:

req - request to process
# File lib/stacktor/core/client.rb, line 33
def execute_request(opts)
  if !@before_request_fn.nil?
    @before_request_fn.call(opts, self)
  end
  opts[:url] = self.url + opts[:path]
  opts[:headers] = build_headers.merge( (opts[:headers] || {}) )
  req = Request.new(opts)
  resp = req.execute
end
settings() click to toggle source
# File lib/stacktor/core/client.rb, line 11
def settings
  @settings
end
url() click to toggle source
# File lib/stacktor/core/client.rb, line 19
def url
  @settings[:url]
end
url=(val) click to toggle source
# File lib/stacktor/core/client.rb, line 23
def url=(val)
  @settings[:url] = val
end