Class: ApiProxy::Request

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/api_proxy/request.rb

Constant Summary collapse

ALLOWED_HEADERS =
[
  'content-type',
  'etag',
  'cache-control',
  'content-length',
  'content-disposition',
  'content-transfer-encoding'
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_options_builder) ⇒ Request

Returns a new instance of Request.



22
23
24
# File 'lib/api_proxy/request.rb', line 22

def initialize(request_options_builder)
  @builder = request_options_builder
end

Instance Attribute Details

#builderObject (readonly)

Returns the value of attribute builder.



9
10
11
# File 'lib/api_proxy/request.rb', line 9

def builder
  @builder
end

Instance Method Details

#headersObject



30
31
32
# File 'lib/api_proxy/request.rb', line 30

def headers
  result.headers.select { |key, _value| ALLOWED_HEADERS.include?(key) }
end

#resultObject



26
27
28
# File 'lib/api_proxy/request.rb', line 26

def result
  @result ||= perform_request
end