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