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