Sha256: 3e134d35d91005d8f637f33e2891f104ae0913b5b164a6199eaf22be8177e762

Contents?: true

Size: 684 Bytes

Versions: 22

Compression:

Stored size: 684 Bytes

Contents

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

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
config-5.5.2 lib/config/integrations/sinatra.rb
config-5.5.1 lib/config/integrations/sinatra.rb
config-5.4.0 lib/config/integrations/sinatra.rb
config-5.3.0 lib/config/integrations/sinatra.rb
config-5.2.0 lib/config/integrations/sinatra.rb
config-5.1.0 lib/config/integrations/sinatra.rb
config-5.0.0 lib/config/integrations/sinatra.rb
config-4.2.1 lib/config/integrations/sinatra.rb
config-4.2.0 lib/config/integrations/sinatra.rb
config-4.1.0 lib/config/integrations/sinatra.rb
config-4.0.0 lib/config/integrations/sinatra.rb
config-3.1.1 lib/config/integrations/sinatra.rb
config-3.1.0 lib/config/integrations/sinatra.rb
config-3.0.0 lib/config/integrations/sinatra.rb
config-2.2.3 lib/config/integrations/sinatra.rb
config-2.2.2 lib/config/integrations/sinatra.rb
config-2.2.1 lib/config/integrations/sinatra.rb
config-2.1.0 lib/config/integrations/sinatra.rb
config-2.0.0 lib/config/integrations/sinatra.rb
config-1.7.2 lib/config/integrations/sinatra.rb