Sha256: 50a98aadc436700051a53bba7bfa8459debbee56bb25f42ddfb0a53fe778bf25

Contents?: true

Size: 980 Bytes

Versions: 25

Compression:

Stored size: 980 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

25 entries across 25 versions & 2 rubygems

Version Path
scout_rails-1.0.5.pre lib/scout_rails/config.rb
scout_rails-1.0.4 lib/scout_rails/config.rb
scout_rails-1.0.4.pre.2 lib/scout_rails/config.rb
scout_rails_proxy-1.0.4 lib/scout_rails/config.rb
scout_rails-1.0.4.pre lib/scout_rails/config.rb
scout_rails-1.0.3 lib/scout_rails/config.rb
scout_rails-1.0.2 lib/scout_rails/config.rb
scout_rails-1.0.2.pre3 lib/scout_rails/config.rb
scout_rails-1.0.2.pre2 lib/scout_rails/config.rb
scout_rails-1.0.2.pre1 lib/scout_rails/config.rb
scout_rails-1.0.2.pre lib/scout_rails/config.rb
scout_rails-1.0.1 lib/scout_rails/config.rb
scout_rails-1.0.1.pre3 lib/scout_rails/config.rb
scout_rails-1.0.1.pre2 lib/scout_rails/config.rb
scout_rails-1.0.1.pre lib/scout_rails/config.rb
scout_rails-1.0.0 lib/scout_rails/config.rb
scout_rails-0.0.5 lib/scout_rails/config.rb
scout_rails-0.0.5.debug2.pre lib/scout_rails/config.rb
scout_rails-0.0.5.debug1.pre lib/scout_rails/config.rb
scout_rails-0.0.5.debug.pre lib/scout_rails/config.rb