Sha256: e95d53cf5bdbcd41216e1e8861c264d044cf86cb1f4b9dfbfbeefeed66b01f34

Contents?: true

Size: 574 Bytes

Versions: 5

Compression:

Stored size: 574 Bytes

Contents

require_relative '../rfc5322'
require_relative '../rfc1123/public'

module RubyEmail
  class Rfc5322

    # Internet realist version of {Rfc5322}. It requires a root domain.
    class Public < Rfc5322
      VALIDE = "(?<local>#{DOT_ATOM_TEXT})@(#{Rfc1123::Public::VALIDE})"
      REGEXP = Regexp.new "\\A#{VALIDE}\\Z"

      module String
        # Check if the current [::String] instance is a valid email
        # @return [TrueClass or FalseClass]
        def is_public_email?
          RubyEmail::Rfc5322::Public.validates? self
        end
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby_email-0.2.3 lib/ruby_email/rfc5322/public.rb
ruby_email-0.2.2.2 lib/ruby_email/rfc5322/public.rb
ruby_email-0.2.2 lib/ruby_email/rfc5322/public.rb
ruby_email-0.2.1 lib/ruby_email/rfc5322/public.rb
ruby_email-0.2.0 lib/ruby_email/rfc5322/public.rb