class Metrux::Client

Constants

AVAILABLE_COMMANDS

Attributes

config[R]
connection[R]

Public Class Methods

new(config) click to toggle source
# File lib/metrux/client.rb, line 15
def initialize(config)
  @config = config

  conn_type = config.active? ? 'influx_db' : 'null'
  @connection =
    "metrux/connections/#{conn_type}".camelize.constantize.new(config)

  instantiate_commands
end

Private Instance Methods

instantiate_commands() click to toggle source
# File lib/metrux/client.rb, line 29
def instantiate_commands
  AVAILABLE_COMMANDS.each do |command|
    instance_variable_set(
      "@#{command}_command",
      "metrux/commands/#{command}".camelize.constantize.new(
        config, connection
      )
    )
  end
end