class Metrux::Configuration

Constants

DEFAULT_ENVIRONMENT

Attributes

config_path[R]

Public Class Methods

new( config_path = File.join(File.expand_path('.'), 'config', 'metrux.yml') ) click to toggle source
# File lib/metrux/configuration.rb, line 5
def initialize(
  config_path = File.join(File.expand_path('.'), 'config', 'metrux.yml')
)
  @config_path = config_path
end

Public Instance Methods

active?() click to toggle source
# File lib/metrux/configuration.rb, line 23
def active?
  @active ||= commons[:active]
end
app_name() click to toggle source
# File lib/metrux/configuration.rb, line 15
def app_name
  @app_name ||= commons[:app_name]
end
commons() click to toggle source
# File lib/metrux/configuration.rb, line 44
def commons
  @commons ||= ConfigBuilders::Common.new(yaml).build
end
env() click to toggle source
# File lib/metrux/configuration.rb, line 11
def env
  @env ||= ENV['RAILS_ENV'] || ENV['RACK_ENV'] || DEFAULT_ENVIRONMENT
end
influx() click to toggle source
# File lib/metrux/configuration.rb, line 27
def influx
  @influx ||= ConfigBuilders::Influx.new(yaml).build
end
logger() click to toggle source
# File lib/metrux/configuration.rb, line 36
def logger
  @logger ||= ConfigBuilders::Logger.new(yaml).build
end
periodic_gauge_interval() click to toggle source
# File lib/metrux/configuration.rb, line 31
def periodic_gauge_interval
  @periodic_gauge_interval ||=
    ConfigBuilders::PeriodicGauge.new(yaml).build
end
prefix() click to toggle source
# File lib/metrux/configuration.rb, line 19
def prefix
  @prefix ||= commons[:prefix]
end
yaml() click to toggle source
# File lib/metrux/configuration.rb, line 40
def yaml
  @yaml ||= ConfigBuilders::Yaml.new(config_path, env).build
end