undr/influxdb-api

View on GitHub
lib/influxdb/api.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'multi_json'
require 'faraday'
require 'ostruct'

require_relative 'api/version'
require_relative 'api/extensions'
require_relative 'api/namespaces'
require_relative 'api/database'
require_relative 'api/server_version'

require_relative 'api/configuration'
require_relative 'api/client'

module Influxdb
  module Api
    class Error < StandardError;end
    class UnsupportedFeature < Error;end

    extend self

    attr_writer :client, :config

    def new
      instance_config = config.dup
      yield instance_config if block_given?
      Client.new(instance_config)
    end

    def client
      @client ||= Client.new
    end

    def config
      @config ||= Configuration.new
    end

    def configure
      yield config
    end
  end
end