Sha256: 299fa05c5762eb1f81fe58823cab4b9df6aeb825f1d47a8fd3a75f67a5fb705b

Contents?: true

Size: 347 Bytes

Versions: 18

Compression:

Stored size: 347 Bytes

Contents

module Rack::App::InstanceMethods::Core

  attr_writer :request, :response

  def params
    @__params__ ||= Rack::App::Params.new(request.env).to_hash
  end

  def request
    @request || raise("request object is not set for #{self.class}")
  end

  def response
    @response || raise("response object is not set for #{self.class}")
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rack-app-3.6.0 lib/rack/app/instance_methods/core.rb
rack-app-3.5.2 lib/rack/app/instance_methods/core.rb
rack-app-3.5.1 lib/rack/app/instance_methods/core.rb
rack-app-3.5.0 lib/rack/app/instance_methods/core.rb
rack-app-3.4.0 lib/rack/app/instance_methods/core.rb
rack-app-3.3.0 lib/rack/app/instance_methods/core.rb
rack-app-3.2.1 lib/rack/app/instance_methods/core.rb
rack-app-3.2.0 lib/rack/app/instance_methods/core.rb
rack-app-3.1.0 lib/rack/app/instance_methods/core.rb
rack-app-3.0.0 lib/rack/app/instance_methods/core.rb
rack-app-3.0.0.delta lib/rack/app/instance_methods/core.rb
rack-app-3.0.0.gamma lib/rack/app/instance_methods/core.rb
rack-app-3.0.0.beta lib/rack/app/instance_methods/core.rb
rack-app-3.0.0.alpha lib/rack/app/instance_methods/core.rb
rack-app-2.3.1 lib/rack/app/instance_methods/core.rb
rack-app-2.3.0 lib/rack/app/instance_methods/core.rb
rack-app-2.2.0 lib/rack/app/instance_methods/core.rb
rack-app-2.1.0 lib/rack/app/instance_methods/core.rb