Module: UriSmtpExtensions

Defined in:
lib/uri/smtp.rb

Instance Method Summary collapse

Instance Method Details

#parse(uri) ⇒ Object



354
355
356
357
358
359
360
361
362
# File 'lib/uri/smtp.rb', line 354

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