Sha256: da7a16cef02048965641c5dd0bc98998b56bf5598555546bde1c92f54250d43e

Contents?: true

Size: 518 Bytes

Versions: 2

Compression:

Stored size: 518 Bytes

Contents

class Typero::EmailType < Typero::Type
  error :en, :not_8_chars_error, 'is not having at least 8 characters'
  error :en, :missing_monkey_error, 'is missing @'

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

  def validate
    error_for(:not_8_chars_error) unless @value.to_s.length > 7
    error_for(:missing_monkey_error) unless @value.include?('@')
  end

  def db_field
    opts = {}
    opts[:limit] = @opts[:max] || 120
    opts[:null]  = false if @opts[:required]
    [:string, opts]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typero-0.8.1 ./lib/typero/type/types/email.rb
typero-0.8.0 ./lib/typero/type/types/email.rb