class QuickAndRuby::Proxy::EnvParser

service parse env for proxy exe

Constants

INDEX_TO_KEY

Attributes

env[R]

Public Class Methods

new(env = ENV) click to toggle source
# File lib/quick_and_ruby/proxy/env_parser.rb, line 12
def initialize(env = ENV)
  @env = env
end

Public Instance Methods

parse() click to toggle source
# File lib/quick_and_ruby/proxy/env_parser.rb, line 16
def parse
  parsed = _parsed_proxy
  return {} unless parsed

  INDEX_TO_KEY.each_with_object({}) do |(index, key), options|
    options[key] = parsed[index] if parsed[index]
  end
end

Private Instance Methods

_http_proxy() click to toggle source
# File lib/quick_and_ruby/proxy/env_parser.rb, line 29
def _http_proxy
  env['HTTP_PROXY'] || env['http_proxy']
end
_parsed_proxy() click to toggle source
# File lib/quick_and_ruby/proxy/env_parser.rb, line 33
def _parsed_proxy
  return unless _http_proxy

  _http_proxy.match(URI::DEFAULT_PARSER.make_regexp)
end