railsconfig/config

View on GitHub
lib/config/integrations/sinatra.rb

Summary

Maintainability
A
1 hr
Test Coverage
require "config/rack/reloader"

module Config
  # provide helper to register within your Sinatra app
  #
  # set :root, File.dirname(__FILE__)
  # register Config
  #
  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 if Padrino.respond_to?(:env)
        root = Padrino.root if Padrino.respond_to?(:root)
      end

      Config.load_and_set_settings(Config.setting_files(File.join(root, 'config'), env))

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