class InfluxORM::Configuration

Attributes

logger[RW]
options[R]

Public Class Methods

new(options) click to toggle source
# File lib/influx_orm/configuration.rb, line 8
def initialize(options)
  @options = options.deep_symbolize_keys
end

Private Class Methods

configuration() click to toggle source
# File lib/influx_orm/configuration.rb, line 32
def self.configuration
  @configuration
end
included(cls) click to toggle source
# File lib/influx_orm/configuration.rb, line 36
def self.included(cls)
  include InfluxORM::ModuleHelper
end

Public Instance Methods

connection() click to toggle source
# File lib/influx_orm/configuration.rb, line 12
def connection
  @connection ||= Connection.new(@options[:connection], self)
end
module() click to toggle source
# File lib/influx_orm/configuration.rb, line 16
def module
  @module ||= InitModuleGenerator.new(self)
end

Private Instance Methods

new_module() click to toggle source
# File lib/influx_orm/configuration.rb, line 27
def new_module
  m = self
  Module.new do
    @configuration = m

    def self.configuration
      @configuration
    end

    def self.included(cls)
      include InfluxORM::ModuleHelper
    end
  end
end