Sha256: 7ab848ee72feeaed32a6ff5cd5e442a51639fc3d15e492c1ac92ae2b30bb1ad3

Contents?: true

Size: 337 Bytes

Versions: 5

Compression:

Stored size: 337 Bytes

Contents

class Rack::App::Handlers < ::Hash
  attr_reader :env, :request, :response

  def initialize(env, request, response)
    @env = env
    @request = request
    @response = response
  end

  def get(klass)
    self[klass] ||= klass.new.tap do |h|
      h.env = @env
      h.request = @request
      h.response = @response
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rack-app-11.0.2 lib/rack/app/handlers.rb
rack-app-11.0.1 lib/rack/app/handlers.rb
rack-app-11.0.0 lib/rack/app/handlers.rb
rack-app-10.0.0 lib/rack/app/handlers.rb
rack-app-9.0.0 lib/rack/app/handlers.rb