Class: Knowtify::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/knowtify/request.rb

Overview

A generic request object to be passed to handlers

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Request

Returns a new instance of Request.



9
10
11
12
13
14
# File 'lib/knowtify/request.rb', line 9

def initialize(options={})
  @api_key = options[:api_key] || config.api_key
  @path = options[:path]
  @params = options[:params]
  @http_request_options = options[:http_request_options] || {}
end

Instance Attribute Details

#api_keyObject

API key for request; defaults to config.api_key



4
5
6
# File 'lib/knowtify/request.rb', line 4

def api_key
  @api_key
end

#http_request_optionsObject

API key for request; defaults to config.api_key



4
5
6
# File 'lib/knowtify/request.rb', line 4

def http_request_options
  @http_request_options
end

#paramsObject

API key for request; defaults to config.api_key



4
5
6
# File 'lib/knowtify/request.rb', line 4

def params
  @params
end

#pathObject

API key for request; defaults to config.api_key



4
5
6
# File 'lib/knowtify/request.rb', line 4

def path
  @path
end

Instance Method Details

#configObject



21
22
23
# File 'lib/knowtify/request.rb', line 21

def config
  Knowtify.config
end

#headersObject



16
17
18
19
# File 'lib/knowtify/request.rb', line 16

def headers
  {'Content-Type' => "application/json",
   'Authorization' => "Token token=\"#{api_key}\""}
end