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