module Metrux

Constants

HOST
MAIN_PROGRAM_NAME
PROGRAM_NAME
PUMA_WORKER
VERSION

Attributes

configured[R]
configured?[R]

Public Class Methods

client() click to toggle source
# File lib/metrux.rb, line 41
def client
  lazy_setup { @client }
end
config() click to toggle source
# File lib/metrux.rb, line 45
def config
  lazy_setup { @config }
end
plugin_register() click to toggle source
# File lib/metrux.rb, line 49
def plugin_register
  lazy_setup { @plugin_register }
end
setup(config = nil) click to toggle source
# File lib/metrux.rb, line 34
def setup(config = nil)
  @config = config || Configuration.new
  @client = Client.new(@config)
  @plugin_register = PluginRegister.new(@config)
  @configured = true
end

Private Class Methods

lazy_setup() { || ... } click to toggle source
# File lib/metrux.rb, line 55
def lazy_setup
  setup unless configured?
  yield
end