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