Sha256: 64225dd48df43835c6e986fcd93b363a8d8e203a0be9ce6d5435dabaf892c152

Contents?: true

Size: 673 Bytes

Versions: 11

Compression:

Stored size: 673 Bytes

Contents

module Rack::App::InstanceMethods::Core

  attr_writer :request, :response

  def params
    request.env[::Rack::App::Constants::ENV::PARSED_PARAMS] ||= Rack::App::Params.new(request.env).to_hash
  end

  def validated_params
    request.env[::Rack::App::Constants::ENV::VALIDATED_PARAMS]
  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

  def finish!(rack_response=response)
    throw(:rack_response, rack_response)
  end

  alias finish_response finish!
  Rack::App::Utils.deprecate(self, :finish_response, :finish!, 2016,9)

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rack-app-5.12.0 lib/rack/app/instance_methods/core.rb
rack-app-5.11.1 lib/rack/app/instance_methods/core.rb
rack-app-5.11.0 lib/rack/app/instance_methods/core.rb
rack-app-5.10.2 lib/rack/app/instance_methods/core.rb
rack-app-5.10.1 lib/rack/app/instance_methods/core.rb
rack-app-5.10.0 lib/rack/app/instance_methods/core.rb
rack-app-5.9.0 lib/rack/app/instance_methods/core.rb
rack-app-5.8.0 lib/rack/app/instance_methods/core.rb
rack-app-5.7.0 lib/rack/app/instance_methods/core.rb
rack-app-5.7.0.rc lib/rack/app/instance_methods/core.rb
rack-app-5.6.0 lib/rack/app/instance_methods/core.rb