Class: ApiProxy::RequestOptionsBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/api_proxy/request_options_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env, config) ⇒ RequestOptionsBuilder



18
19
20
21
# File 'lib/api_proxy/request_options_builder.rb', line 18

def initialize(env, config)
  @env = env
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



8
9
10
# File 'lib/api_proxy/request_options_builder.rb', line 8

def config
  @config
end

#envObject (readonly)

Returns the value of attribute env.



8
9
10
# File 'lib/api_proxy/request_options_builder.rb', line 8

def env
  @env
end

Instance Method Details

#optionsObject



23
24
25
# File 'lib/api_proxy/request_options_builder.rb', line 23

def options
  { headers: headers, body: body, format: :json }
end

#request_methodObject



31
32
33
# File 'lib/api_proxy/request_options_builder.rb', line 31

def request_method
  request.request_method.downcase
end

#urlObject



27
28
29
# File 'lib/api_proxy/request_options_builder.rb', line 27

def url
  URI::Generic.build(scheme: url_scheme, host: api_host, port: api_port, path: path)
end