spec/models/person.rb in mask_validator-0.2 vs spec/models/person.rb in mask_validator-0.2.1
- old
+ new
@@ -1,11 +1,21 @@
class Person < ActiveRecord::Base
- validates :phone, :mask => "(99) 9999-9999", :allow_blank => true
- validates :fax, :mask => "(99) 9999-9999", :allow_nil => false
- validates :acronym, :mask => "***", :allow_nil => true
- validates :alphanumeric, :mask => "aaa999"
- validates :zip_code, :mask => "99999-999", :allow_blank => false
- validates :birth_date, :mask => '99/99/9999'
- validates :birth_time, :mask => '99:99'
- validates :birth_year, :mask => '9999'
- validates :body_fat, :mask => "99,99"
+ validates :phone, :mask => "(99) 9999-9999", :allow_blank => true
+ validates :fax, :mask => "(99) 9999-9999", :allow_nil => false
+ validates :acronym, :mask => "***", :allow_nil => true
+ validates :alphanumeric, :mask => "aaa999"
+ validates :zip_code, :mask => "99999-999", :allow_blank => false
+ validates :birth_date, :mask => '99/99/9999'
+ validates :birth_time, :mask => '99:99'
+ validates :birth_year, :mask => '9999'
+ validates :body_fat, :mask => "99,99"
+ validates :custom, :mask => :custom_mask, :allow_blank => false
+ validates :identification, :mask => Proc.new{|o| o.proc_mask}, :allow_blank => false
+
+ def custom_mask
+ "999.99"
+ end
+
+ def proc_mask
+ "99.99"
+ end
end