class Rundown::Processors::Email

Constants

REGEX

Public Instance Methods

cleanup_words() click to toggle source
# File lib/rundown/processors/email.rb, line 6
def cleanup_words
  words = @words.map { |word|
    word.gsub!(/\(|\)/, "")
  }
end
process() click to toggle source
# File lib/rundown/processors/email.rb, line 12
def process
  cleanup_words
  words.select { |word|
    Array(word.match(REGEX))[0]
  }.reject(&:empty?).map {|word|
    word.split('@')
  }.reject { |words|
    words.size < 2 
  }.select { |words|
    x = Array(words.last).last.to_s.split('.').last
    x.length <= 4 && !x.match(/\d+/)
  }.map { |words|
    words.join("@")
  }
end