require 'rack/builder'
require 'grack/auth'
require 'grack/server'

module Grack
  module Bundle
    extend self

    def new(config)
      Rack::Builder.new do
        use Grack::Auth do |username, password|
          yield(username, password)
        end
        run Grack::Server.new(config)
      end
    end

  end
end
