Module: Chamber::Integrations::Sinatra

Defined in:
lib/chamber/integrations/sinatra.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/chamber/integrations/sinatra.rb', line 8

def self.registered(app)
  app.configure do |inner_app|
    env  = inner_app.environment || ENV.fetch('RACK_ENV', nil)
    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