class BlueprintAgreement::RequestBuilder::RailsRequest

Constants

DEFAULT_HEADERS
HEADER_PATCH

Public Class Methods

new(context) click to toggle source
# File lib/blueprint_agreement/request_builder.rb, line 73
def initialize(context)
  @context = context
end

Public Instance Methods

body() click to toggle source
# File lib/blueprint_agreement/request_builder.rb, line 77
def body
  @body ||= request.body.read
end
content_type() click to toggle source
# File lib/blueprint_agreement/request_builder.rb, line 81
def content_type
  request.content_type
end
fullpath() click to toggle source
# File lib/blueprint_agreement/request_builder.rb, line 89
def fullpath
  request.fullpath
end
headers() click to toggle source
# File lib/blueprint_agreement/request_builder.rb, line 93
def headers
  headers = {}

  DEFAULT_HEADERS.each do |env|
    next unless @context.request.env.key?(env)
    key = env.sub(/^HTTP_/n, '').downcase
    headers[key] = @context.request.env[env]
  end

  HEADER_PATCH.each do |header|
    header_name, key = header
    next unless @context.request.env.key?(header_name)
    headers[key] = @context.request.env[header_name]
  end

  headers.compact
end
request() click to toggle source
# File lib/blueprint_agreement/request_builder.rb, line 111
def request
  @context.request
end
request_method() click to toggle source
# File lib/blueprint_agreement/request_builder.rb, line 85
def request_method
  request.request_method
end