class Faraday::ProxyOptions

def self.from(value)

def self.from(value)
  case value
  when String then value = {:uri => Utils.URI(value)}
  when URI then value = {:uri => value}
  when Hash, Options
    if uri = value.delete(:uri)
      value[:uri] = Utils.URI(uri)
    end
  end
  super(value)
end

def password

def password
  self[:password] ||= Utils.unescape(uri.password)
end

def user

def user
  self[:user] ||= Utils.unescape(uri.user)
end