Sha256: edf27447d1d26edfda222a46f359568cfcc2d5ad234c822d3bf1f2c89ce8054a

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

require "httparty"

module Databox
  autoload :VERSION,        "databox/version"
  autoload :Client,         "databox/client"
  autoload :Configuration,  "databox/configuration"
  autoload :Integration,    "databox/integration"

  autoload :BigNumber,      "databox/integration"
  autoload :LineChart,      "databox/integration"
  autoload :BarChart,       "databox/integration"
  autoload :Compare,        "databox/integration"
  autoload :Interval,       "databox/integration"

  autoload :Pipeline,       "databox/integration"
  autoload :Funnel,         "databox/integration"
  autoload :Pie,            "databox/integration"
  autoload :Progress,       "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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
databox-0.1.2 lib/databox.rb
databox-0.1.1 lib/databox.rb
databox-0.1.0 lib/databox.rb