Sha256: e8c13422dc6fa284cf4e3828b219b953511c6dbe49d059195bb585271dc44a37

Contents?: true

Size: 720 Bytes

Versions: 5

Compression:

Stored size: 720 Bytes

Contents

# frozen_string_literal: true

require "confset/rack/reloader"

module Confset
  # provide helper to register within your Sinatra app
  #
  # set :root, File.dirname(__FILE__)
  # register Confset
  #
  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

      Confset.load_and_set_settings(Confset.setting_files(File.join(root, "config"), env))

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
confset-1.1.0 lib/confset/integrations/sinatra.rb
confset-1.0.3 lib/confset/integrations/sinatra.rb
confset-1.0.2 lib/confset/integrations/sinatra.rb
confset-1.0.1 lib/confset/integrations/sinatra.rb
confset-1.0.0 lib/confset/integrations/sinatra.rb