Initial release of Discourse

This commit is contained in:
Robin Ward
2013-02-05 14:16:51 -05:00
commit 21b5628528
2932 changed files with 143949 additions and 0 deletions

15
lib/email.rb Normal file
View File

@ -0,0 +1,15 @@
require 'mail'
module Email
def self.is_valid?(email)
parser = Mail::RFC2822Parser.new
parser.root = :addr_spec
result = parser.parse(email)
# Don't allow for a TLD by itself list (sam@localhost)
# The Grammar is: (local_part "@" domain) / local_part ... need to discard latter
result && result.respond_to?(:domain) && result.domain.dot_atom_text.elements.size > 1
end
end