Sha256: 07bf207c95a6a790ac487dfa9bc866b667e800baddc92c64be586f3d313d4d6b

Contents?: true

Size: 369 Bytes

Versions: 2

Compression:

Stored size: 369 Bytes

Contents

class Typero::EmailType < Typero::Type

  def set
    @value = @value.downcase.gsub(/\s+/,'+')
  end

  def validate
    raise TypeError, 'is not having at least 8 characters' unless @value.to_s.length > 7
    raise TypeError, 'is missing @' unless @value.include?('@')
    raise TypeError, 'is in wrong format' unless @value =~ /^[\+\w\-\.]+\@[\w\-\.]+$/i
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typero-0.3.2 ./lib/typero/type/email.rb
typero-0.3.0 ./lib/typero/type/email.rb