Sha256: 74efeed3f1cc8ac1eeddf1720283e7b4837fa8e6696a16c493815ea29165cef2

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

require "rails_config/rack/reloader"

module RailsConfig
  # provide helper to register within your Sinatra app
  #
  # set :root, File.dirname(__FILE__)
  # register RailsConfig
  #
  def self.registered(app)
    app.configure do |inner_app|

      env = inner_app.environment || ENV["RACK_ENV"]
      root = inner_app.root

      # use Padrino settings if applicable
      if defined?(Padrino)
        env = Padrino.env
        root = Padrino.root
      end

      RailsConfig.load_and_set_settings(
        File.join(root.to_s, "config", "settings.yml").to_s,
        File.join(root.to_s, "config", "settings", "#{env}.yml").to_s,
        File.join(root.to_s, "config", "environments", "#{env}.yml").to_s,

        File.join(root.to_s, "config", "settings.local.yml").to_s,
        File.join(root.to_s, "config", "settings", "#{env}.local.yml").to_s,
        File.join(root.to_s, "config", "environments", "#{env}.local.yml").to_s
      )

      inner_app.use(::RailsConfig::Rack::Reloader) if inner_app.development?
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_config-0.4.2 lib/rails_config/integration/sinatra.rb
rails_config-0.4.1 lib/rails_config/integration/sinatra.rb
rails_config-0.3.4 lib/rails_config/integration/sinatra.rb
rails_config-0.3.3 lib/rails_config/integration/sinatra.rb