Class: PapertrailRails::Request

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/papertrail_rails/request.rb

Defined Under Namespace

Classes: AuthenticationError

Constant Summary collapse

@@headers =
{}

Class Method Summary collapse

Class Method Details

.append_query_string_to_url(path, query) ⇒ Object



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

def self.append_query_string_to_url(path, query)
  @base_uri + path + query
end

.check_code(code) ⇒ Object



24
25
26
27
28
29
# File 'lib/papertrail_rails/request.rb', line 24

def self.check_code(code)
  case code
  when 401
    raise AuthenticationError.new('Api key is missing or invalid')
  end
end

.get(path, query) ⇒ Object



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

def self.get(path, query)
  response = HTTParty.get(append_query_string_to_url(path, query), @@headers)
  check_code(response.code)
  response.parsed_response
end

.set_default_headers(api_key) ⇒ Object



20
21
22
# File 'lib/papertrail_rails/request.rb', line 20

def self.set_default_headers(api_key)
  @@headers = { headers: { 'X-Papertrail-Token' => api_key } } if @@headers.empty?
end