Method: Bunch::Middleware#initialize

Defined in:
lib/bunch/middleware.rb

#initialize(app, options = {}) ⇒ Middleware

Returns a new instance of Middleware.



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bunch/middleware.rb', line 7

def initialize(app, options={})
  unless options[:root_url] && options[:path]
    raise "Must provide :root_url and :path"
  end

  @app = app
  @root_url = options.delete(:root_url)
  @endpoint = Bunch::Rack.new(options.delete(:path), options)

  if options[:gzip]
    @endpoint = ::Rack::Deflater.new(@endpoint)
  end
end