Sha256: e243504b98fc32aeaa2c8f30fdb507b8c60e9b52ebef1645a4b1819589e49a0a

Contents?: true

Size: 538 Bytes

Versions: 1

Compression:

Stored size: 538 Bytes

Contents

module Rack::App::InstanceMethods::Core

  attr_writer :request, :response

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

  def validated_params
    request.env[::Rack::App::Constants::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_response
    throw(:rack_response, response)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-app-5.0.0.rc1 lib/rack/app/instance_methods/core.rb