Class: Raygun::Client
Overview
client for the Raygun REST APIv1 as per raygun.io/raygun-providers/rest-json-api?v=1
Constant Summary collapse
- ENV_IP_ADDRESS_KEYS =
%w(action_dispatch.remote_ip raygun.remote_ip REMOTE_ADDR)
Instance Method Summary collapse
-
#initialize ⇒ Client
constructor
A new instance of Client.
- #require_api_key! ⇒ Object
- #track_exception(exception_instance, env = {}) ⇒ Object
Constructor Details
#initialize ⇒ Client
Returns a new instance of Client.
12 13 14 15 16 17 18 19 20 |
# File 'lib/raygun/client.rb', line 12 def initialize @api_key = require_api_key! @headers = { "X-ApiKey" => @api_key } enable_http_proxy if Raygun.configuration.proxy_settings[:address] end |
Instance Method Details
#require_api_key! ⇒ Object
22 23 24 |
# File 'lib/raygun/client.rb', line 22 def require_api_key! Raygun.configuration.api_key || raise(ApiKeyRequired.new("Please specify your Raygun API key using Raygun#setup (find yours at https://app.raygun.io)")) end |
#track_exception(exception_instance, env = {}) ⇒ Object
26 27 28 |
# File 'lib/raygun/client.rb', line 26 def track_exception(exception_instance, env = {}) create_entry(build_payload_hash(exception_instance, env)) end |