Sha256: 97c73e9baf257e6cc743dcb1f944816697b6801798961a4010d267a892d6650a
Contents?: true
Size: 1.71 KB
Versions: 1
Compression:
Stored size: 1.71 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' 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.11 | README.md |