Class: InkoopErrorTracker::Tracker

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

Constant Summary collapse

@@api_key =
nil

Class Method Summary collapse

Class Method Details

.api_key=(api_key) ⇒ Object



9
10
11
# File 'lib/inkoop_error_tracker.rb', line 9

def self.api_key=(api_key)
  @@api_key = api_key
end

.track(error, parameters = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/inkoop_error_tracker.rb', line 13

def self.track error, parameters={}
  if @@api_key
    uri = URI('http://error.inkoop.in/errors')
    message = "#{error.message} - #{error.backtrace[0]}"
    description = error.backtrace.join('\n')
    res = Net::HTTP.post_form(
            uri, 
            'message'     => message, 
            'project_api' => @@api_key, 
            'description' => description,
            'parameters'  => parameters.to_json
          )
  end
end