Sha256: e477bc304ff55450b21ea4d38af95bf351315fa7e3fe7bd5776d277b4bfd474a

Contents?: true

Size: 647 Bytes

Versions: 13

Compression:

Stored size: 647 Bytes

Contents

module RorVsWild
  class RailsLoader
    @started = false

    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 @started
      if (path = Rails.root.join("config/rorvswild.yml")).exist?
        if config = RorVsWild::RailsLoader.load_config_file(path)[Rails.env]
          RorVsWild.start(config.symbolize_keys)
          @started = true
        end
      end
    end

    def self.load_config_file(path)
      YAML.load(ERB.new(path.read).result)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rorvswild-1.2.0 lib/rorvswild/rails_loader.rb
rorvswild-1.1.1 lib/rorvswild/rails_loader.rb
rorvswild-1.1.0 lib/rorvswild/rails_loader.rb
rorvswild-1.0.1 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha8 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha7 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha6 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha5 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha4 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha3 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha2 lib/rorvswild/rails_loader.rb
rorvswild-1.0.0.pre.alpha lib/rorvswild/rails_loader.rb