Sha256: 2ad3c3a0cd6f5e8d1e3d95a2e132a0dd4b80e3309f9670a764fe25b733d792ec

Contents?: true

Size: 355 Bytes

Versions: 6

Compression:

Stored size: 355 Bytes

Contents

module HoboFields

  class EmailAddress < String

    COLUMN_TYPE = :string

    def validate
      "is not valid" unless valid? || blank?
    end

    def valid?
      self =~ /^\s*([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\s*$/i
    end

    def to_html(xmldoctype = true)
      self
    end

    HoboFields.register_type(:email_address, self)

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hobofields-0.8.1 lib/hobo_fields/email_address.rb
hobofields-0.8.2 lib/hobo_fields/email_address.rb
hobofields-0.8.3 lib/hobo_fields/email_address.rb
hobofields-0.8 lib/hobo_fields/email_address.rb
hobofields-0.8.4 lib/hobo_fields/email_address.rb
hobofields-0.8.5 lib/hobo_fields/email_address.rb