Method: Etcweb::App.rack

Defined in:
lib/etcweb/app.rb

.rack(config = {}) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/etcweb/app.rb', line 45

def self.rack(config={})
  klass = self

  context = initialize_context(config)
  app = lambda { |env|
    env['etcweb'] = context
    klass.call(env)
  }

  Rack::Builder.app do
    map '/assets' do
      run klass.sprockets
    end

    map '/' do
      run app
    end
  end
end