Sha256: 4d0062052d00feb102d07131b7622d48dd2278dc50e958dcf8e4302ee3b565bd

Contents?: true

Size: 975 Bytes

Versions: 1

Compression:

Stored size: 975 Bytes

Contents

module ScoutRails
  class Config
    def initialize(config_path = nil)
      @config_path = config_path
    end
    
    def settings
      return @settings if @settings
      load_file
    end
    
    def config_path
      @config_path || File.join(ScoutRails::Agent.instance.environment.root,"config","scout_rails.yml")
    end
    
    def config_file
      File.expand_path(config_path)
    end
    
    def load_file
      if !File.exist?(config_file)
        ScoutRails::Agent.instance.logger.warn "No config file found at [#{config_file}]."
        @settings = {}
      else
        @settings = YAML.load(ERB.new(File.read(config_file)).result(binding))[ScoutRails::Agent.instance.environment.env]  
      end  
    rescue Exception => e
      ScoutRails::Agent.instance.logger.warn "Unable to load the config file."
      ScoutRails::Agent.instance.logger.warn e.message
      ScoutRails::Agent.instance.logger.warn e.backtrace
      @settings = {}
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scout_rails-0.0.1 lib/scout_rails/config.rb