Class: InventoryManagementAndItemManagementAndOrderManagementAndPriceManagement::ProxySettings

Inherits:
CoreLibrary::ProxySettings
  • Object
show all
Defined in:
lib/inventory_management_and_item_management_and_order_management_and_price_management/http/proxy_settings.rb

Overview

ProxySettings encapsulates HTTP proxy configuration for Faraday, including optional basic authentication.

Class Method Summary collapse

Class Method Details

.from_envObject



13
14
15
16
17
18
19
20
21
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/http/proxy_settings.rb', line 13

def self.from_env
  address = ENV['PROXY_ADDRESS']
  port = ENV['PROXY_PORT']
  username = ENV['PROXY_USERNAME']
  password = ENV['PROXY_PASSWORD']
  return nil if address.nil? || address.strip.empty?

  new(address: address, port: port, username: username, password: password)
end