Module: UriSmtpExtensions

Defined in:
lib/uri/smtp.rb

Instance Method Summary collapse

Instance Method Details

#parse(uri) ⇒ Object



307
308
309
310
311
312
313
314
315
# File 'lib/uri/smtp.rb', line 307

def parse(uri)
  # Ensure 'plus schemes' (e.g., `smtp+login://`, `smtp+oauth://`) are parsed as URI::SMTP
  # instead of URI::Generic objects.
  if uri.is_a?(String) && uri.start_with?("smtp")
    return URI::SMTP.parse(uri)
  end

  super
end