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