class Ezframe::ZipcodeType

Japanese Zipcode type column

Public Instance Methods

normalize(val) click to toggle source
Calls superclass method Ezframe::TextType#normalize
# File lib/ezframe/column_type.rb, line 721
def normalize(val)
  val = super(val)
  return nil if !val || val.strip.empty?
  val = val.tr("0-9", "0-9")
  return val
end
validate(val) click to toggle source
Calls superclass method Ezframe::TypeBase#validate
# File lib/ezframe/column_type.rb, line 728
def validate(val)
  super(val)
  return @error if @error
  return nil if !val || val.to_s.strip.empty?

  unless /^\d{7}$/ =~ val.to_s
    @error = :invalid_value
    return @error
  end
  return nil
end
view(opts = {}) click to toggle source
# File lib/ezframe/column_type.rb, line 715
def view(opts = {})
  return nil if no_view? && !opts[:force]
  return "" unless @value
  return @value.to_s.gsub(/(\d{3})(\d{4})/) { "#{$1}-#{$2}" }
end