module Endpointer::Performers::Method
Public Instance Methods
construct_uri(request, resource)
click to toggle source
# File lib/endpointer/performers/method.rb, line 21 def construct_uri(request, resource) parsed_request_url = URI.parse(request.url) parsed_resource_url = URI.parse(resource.url) parsed_request_url.scheme = parsed_resource_url.scheme parsed_request_url.userinfo = parsed_resource_url.userinfo parsed_request_url.host = parsed_resource_url.host parsed_request_url.port = parsed_resource_url.port parsed_request_url.to_s end
create_headers(request, resource)
click to toggle source
# File lib/endpointer/performers/method.rb, line 7 def create_headers(request, resource) resource.headers.keys.each_with_object({}) do |key, header| header[key] = request_header_or_default(key, request, resource) end end
rack_header_name_convert(header_name)
click to toggle source
# File lib/endpointer/performers/method.rb, line 17 def rack_header_name_convert(header_name) "HTTP_#{header_name.upcase.tr('-', '_')}" end
request_header_or_default(key, request, resource)
click to toggle source
# File lib/endpointer/performers/method.rb, line 13 def request_header_or_default(key, request, resource) request.env[rack_header_name_convert(key)] || resource.headers[key] end