add validation methods as instance methods as well per AM

This commit is contained in:
Adam Meehan 2010-08-03 14:56:59 +10:00
parent 34379e1e15
commit 6bed71152a
2 changed files with 21 additions and 1 deletions

View File

@ -2,7 +2,12 @@ module ValidatesTimeliness
module HelperMethods
extend ActiveSupport::Concern
module ClassMethods
included do
include ValidationMethods
extend ValidationMethods
end
module ValidationMethods
def validates_date(*attr_names)
validates_with Validator, _merge_attributes(attr_names).merge(:type => :date)
end

View File

@ -0,0 +1,15 @@
require 'spec_helper'
describe ValidatesTimeliness::HelperMethods do
it 'should define class validation methods on extended classes' do
ActiveRecord::Base.should respond_to(:validates_date)
ActiveRecord::Base.should respond_to(:validates_time)
ActiveRecord::Base.should respond_to(:validates_datetime)
end
it 'should define instance validation methods on extended classes' do
ActiveRecord::Base.instance_methods.should include('validates_date')
ActiveRecord::Base.instance_methods.should include('validates_time')
ActiveRecord::Base.instance_methods.should include('validates_datetime')
end
end