class Ezframe::EmailType
Public Instance Methods
email_format?(val)
click to toggle source
# File lib/ezframe/column_type.rb, line 614 def email_format?(val) return val.to_s =~ /^[a-zA-Z0-9.!\#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ end
form(opts = {})
click to toggle source
Calls superclass method
Ezframe::TextType#form
# File lib/ezframe/column_type.rb, line 589 def form(opts = {}) return nil if no_edit? && !opts[:force] h = super return nil unless h h[:type] = "email" h[:class] = @attribute[:class] if @attribute[:class] return h end
normalize(val)
click to toggle source
# File lib/ezframe/column_type.rb, line 598 def normalize(val) return nil unless val return NKF.nkf('-w -Z4', val) end
validate(val)
click to toggle source
Calls superclass method
Ezframe::TypeBase#validate
# File lib/ezframe/column_type.rb, line 603 def validate(val) super(val) return @error if @error return nil if !val || val.strip.empty? unless email_format?(val) @error = :invalid_value return @error end return nil end