david-mccullars/text_rank

View on GitHub
lib/text_rank/char_filter/strip_email.rb

Summary

Maintainability
A
0 mins
Test Coverage
module TextRank
  module CharFilter
    ##
    # Character filter to remove email addresses from text.
    #
    # = Example
    #
    #  StripEmail.new.filter!("That is a hard question said candide@gmail.com")
    #  => "That is a hard question said "
    ##
    class StripEmail

      # Simple regex to match most emails
      EMAIL_REGEX = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i

      # Perform the filter
      # @param text [String]
      # @return [String]
      def filter!(text)
        text.gsub!(EMAIL_REGEX, '')
      end

    end
  end
end