Sha256: d89d32e1f5fada4f835f2e85a03c71265e7ed7aa0d8b2e8a6406c8fd31c6680f

Contents?: true

Size: 1.98 KB

Versions: 1

Compression:

Stored size: 1.98 KB

Contents

```
                                      ____                   __
 /'\_/`\                             /\  _`\    __          /\ \
/\      \   __  __     ___       __  \ \ \L\ \ /\_\   _ __  \_\ \
\ \ \__\ \ /\ \/\ \  /' _ `\   /'__`\ \ \  _ <'\/\ \ /\`'__\/'_` \
 \ \ \_/\ \\ \ \_\ \ /\ \/\ \ /\ \L\.\_\ \ \L\ \\ \ \\ \ \//\ \L\ \
  \ \_\\ \_\\/`____ \\ \_\ \_\\ \__/.\_\\ \____/ \ \_\\ \_\\ \___,_\
   \/_/ \/_/ `/___/> \\/_/\/_/ \/__/\/_/ \/___/   \/_/ \/_/ \/__,_ /
                ```/\_
                __/
                \/__/
```

MynaBird converts email addresses into "account names" suitable for use in a
host name.

We use this here at Wistia. A user can sign up for an account using just
their email address, and in typical trendy SaaS fashion, they get an account
URL in the form of http://account-name.wistia.com. MynaBird performs the
conversion of their email into their new account name.

It works like this: if the domain is a that of a known ISP or email provider
(like Comcast or Gmail), then MynaBird uses the local part of their address as
the name. Otherwise, MynaBird builds the account name from the domain.

For example:

    brendan@wistia.com                  -> wistia
    brendan.schwartz@gmail.com          -> brendan-schwartz
    brendan+nospam@gmail.com            -> brendan
    support@gmail.com                   -> support-at-gmail

Ok, that last one is a bit of a special case, but you get the idea.


## Usage

    require 'myna_bird'
    MynaBird.convert('brendan@wistia.com')  #=> 'wistia'

You can also tell MynaBird to avoid a list of domains. No need to include the
TLD, just a second-level domain. For example:

    MynaBird.avoid_domains = ['coolmail', 'bestmail']
    MynaBird.convert('best.business@coolmail.com')  #=> 'best-business'


## Specs

  Just run "rake spec" to run the specs.
  Don't be shy, feel free to add more examples.


## Questions

  Feel free to email me at brendan@wistia.com with any questions.


## License:

  Go nuts. See LICENSE for full details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
myna_bird-0.2.12 README.md