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