Sha256: ce774b87daca5d7fe11c1f1dc2f764e08fc58cd35d90466cfd6ecbb20c29aac9

Contents?: true

Size: 593 Bytes

Versions: 9

Compression:

Stored size: 593 Bytes

Contents

# frozen_string_literal: true

require 'socket'

module Chamber
module Integrations
module Sinatra
  def self.registered(app)
    app.configure do |inner_app|
      env  = inner_app.environment || ENV['RACK_ENV']
      root = inner_app.root

      if defined?(Padrino)
        env  = Padrino.env  if Padrino.respond_to?(:env)
        root = Padrino.root if Padrino.respond_to?(:root)
      end

      Chamber.load(
        basepath:   root,
        namespaces: {
          environment: -> { env },
          hostname:    -> { Socket.gethostname },
        },
      )
    end
  end
end
end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
chamber-3.0.0rc2 lib/chamber/integrations/sinatra.rb
chamber-2.14.3 lib/chamber/integrations/sinatra.rb
chamber-3.0.0rc1 lib/chamber/integrations/sinatra.rb
chamber-2.14.2 lib/chamber/integrations/sinatra.rb
chamber-2.14.1 lib/chamber/integrations/sinatra.rb
chamber-2.14.0 lib/chamber/integrations/sinatra.rb
chamber-2.13.1 lib/chamber/integrations/sinatra.rb
chamber-2.13.0 lib/chamber/integrations/sinatra.rb
chamber-2.12.5 lib/chamber/integrations/sinatra.rb