main
1require "urkel/version"
2require 'net/http'
3require 'urkel/configuration'
4require 'urkel/connection'
5
6module Urkel
7 class InvalidConfigurationError < StandardError; end
8 class InvalidAPITokenError < StandardError; end
9
10 def self.configure
11 configuration = Configuration.new
12 yield configuration
13 @connection = Connection.new(configuration)
14 end
15
16 def self.oops(error)
17 raise InvalidConfigurationError.new unless @connection
18 @connection.publish(error)
19 end
20
21 def self.oops!(error)
22 raise InvalidConfigurationError.new unless @connection
23 @connection.publish!(error)
24 end
25
26 def self.reset
27 @connection = nil
28 end
29end