Sha256: 0da22d5d4ce43468a7b9f05b880e587fe858376d2fbd2369832be499d8677c29

Contents?: true

Size: 727 Bytes

Versions: 8

Compression:

Stored size: 727 Bytes

Contents

module RorVsWild
  class RailsLoader
    def self.start_on_rails_initialization
      return if !defined?(Rails)
      Rails::Railtie.initializer "rorvswild.detect_config_file" do
        RorVsWild::RailsLoader.start
      end
    end

    def self.start
      return if RorVsWild.agent

      if (config = load_config) && config[:api_key]
        RorVsWild.start(config)
      elsif Rails.env.development?
        require "rorvswild/local"
        RorVsWild::Local.start(config || {})
      end
    end

    def self.load_config
      if (path = Rails.root.join("config/rorvswild.yml")).exist?
        hash = YAML.load(ERB.new(path.read).result)[Rails.env]
        hash && hash.deep_symbolize_keys
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rorvswild-1.6.1 lib/rorvswild/rails_loader.rb
rorvswild-1.6.0 lib/rorvswild/rails_loader.rb
rorvswild-1.5.17 lib/rorvswild/rails_loader.rb
rorvswild-1.5.16 lib/rorvswild/rails_loader.rb
rorvswild-1.5.15 lib/rorvswild/rails_loader.rb
rorvswild-1.5.14 lib/rorvswild/rails_loader.rb
rorvswild-1.5.13 lib/rorvswild/rails_loader.rb
rorvswild-1.5.12 lib/rorvswild/rails_loader.rb