lib/databox.rb in databox-0.0.1 vs lib/databox.rb in databox-0.0.3
- old
+ new
@@ -1,3 +1,33 @@
-require "databox/version"
+require "httparty"
-module Databox; end
+module Databox
+ autoload :VERSION, "databox/version"
+ autoload :Client, "databox/client"
+ autoload :Configuration, "databox/configuration"
+ autoload :Integration, "databox/integration"
+
+ autoload :Pipeline, "databox/integration"
+ autoload :Funnel, "databox/integration"
+ autoload :Pie, "databox/integration"
+ autoload :Messages, "databox/integration"
+
+
+ class << self
+ attr_accessor :configuration
+
+ def configured?
+ return false if configuration.nil?
+ [configuration.token, configuration.key, configuration.url].compact.size == 3
+ end
+
+ def client
+ @client ||= Databox::Client.new
+ end
+ end
+
+ def self.configure
+ self.configuration ||= Configuration.new
+ yield configuration if block_given?
+ end
+
+end