Sha256: 8eab42703954b65ef5dc83d83a6910ef01586c65dc3a592df138111c89e4d817

Contents?: true

Size: 1.08 KB

Versions: 18

Compression:

Stored size: 1.08 KB

Contents

# A control used when no framework is detected.
# Looks for a newrelic.yml file in several locations
# including ./, ./config, $HOME/.newrelic and $HOME/.
# It loads the settings from the newrelic.yml section
# based on the value of RUBY_ENV or RAILS_ENV.
class NewRelic::Control::Frameworks::Ruby < NewRelic::Control

  def env
    @env ||= ENV['RUBY_ENV'] || ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
  end
  def root
    @root ||= ENV['APP_ROOT'] || Dir['.']
  end
  # Check a sequence of file locations for newrelic.yml
  def config_file
    files = []
    files << File.join(root,"config","newrelic.yml")
    files << File.join(root,"newrelic.yml")
    if ENV["HOME"]
      files << File.join(ENV["HOME"], ".newrelic", "newrelic.yml")
      files << File.join(ENV["HOME"], "newrelic.yml")
    end
    files << File.expand_path(ENV["NRCONFIG"]) if ENV["NRCONFIG"]
    files.each do | file |
      return File.expand_path(file) if File.exists? file
    end
    return File.expand_path(files.first)
  end
  def to_stdout(msg)
    STDOUT.puts msg
  end

  def init_config(options={})
  end

end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
newrelic_rpm-2.13.4.rum6 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.4.rum5 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.6.beta2 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.6.beta1 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.4.rum4 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.5.beta4 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.5.beta3 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.5.beta2 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.5.beta1 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.4.eum3 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.4.eum2 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.4.eum1 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.4 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.3 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.3.beta lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.2 lib/new_relic/control/frameworks/ruby.rb
honkster-newrelic_rpm-2.13.1 lib/new_relic/control/frameworks/ruby.rb
newrelic_rpm-2.13.1 lib/new_relic/control/frameworks/ruby.rb