Parsing name from email address
Do you want try to parse name of user from email address?
Try this gem: https://rubygems.org/gems/parse_name_from_email
Usage:
# getting email address ParseNameFromEmail.get_email_name('[email protected]') # => 'john-snow' ParseNameFromEmail.get_email_name('[email protected]') # => 'john-snow+nickname' # parsing name from email address ParseNameFromEmail.parse_name_from('[email protected]') # => 'John Snow' ParseNameFromEmail.parse_name_from('[email protected]') # => 'John Snow' ParseNameFromEmail.parse_name_from('[email protected]') # => 'John Snow' ParseNameFromEmail.parse_name_from('[email protected]') # => 'John 123 Snow' ParseNameFromEmail.parse_name_from('John Snow <[email protected]>') # => 'John Snow' # validating RFC format of email ParseNameFromEmail.valid_rfc_format?('[email protected]') # => false ParseNameFromEmail.valid_rfc_format?('John Snow <[email protected]>') # => true # if config.friendly_plus_part = true ParseNameFromEmail.parse_name_from('[email protected]') # => 'John Snow (Nickname 123)' # if config.friendly_plus_part = false ParseNameFromEmail.parse_name_from('[email protected]') # => 'John Snow Nickname 123' # batches string_with_emails = 'John Snow <[email protected]>, [email protected]' ParseNameFromEmail.parse_names_from(string_with_emails) # => ['John Snow', 'Alice 123'] string_with_emails = '[email protected], [email protected]' ParseNameFromEmail.parse_names_from(string_with_emails) # => ['Lily (black)', 'Alice 123'] # advanced parsing string_with_emails = '[email protected], [email protected]' ParseNameFromEmail.parse_emails_with_names_from(string_with_emails) # => {'[email protected]' => 'John Snow', '[email protected]' => 'Lily (black)'}










