initial Rails 3 rewrite commit

completely rewritten for ActiveModel compatibility
uses ActiveModel EachValidator class as validator base class
simplifies :between by splitting into a :on_or_before and an :on_of_after
only :is_at option tested
This commit is contained in:
Adam Meehan
2010-08-01 18:35:18 +10:00
commit fdc3086976
18 changed files with 642 additions and 0 deletions

44
spec/spec_helper.rb Normal file
View File

@@ -0,0 +1,44 @@
$:.unshift(File.dirname(__FILE__) + '/../lib')
$:.unshift(File.dirname(__FILE__))
require 'rspec'
require 'rspec/autorun'
require 'active_model'
require 'active_model/validations'
# require 'active_record'
# require 'action_controller'
# require 'action_view'
# require 'action_mailer'
# require 'rspec/rails'
require 'timecop'
require 'model_helpers'
require 'validates_timeliness'
Time.zone = 'Australia/Melbourne'
LOCALE_PATH = File.expand_path(File.dirname(__FILE__) + '/../lib/validates_timeliness/locale/en.yml')
I18n.load_path.unshift(LOCALE_PATH)
class Person
include ActiveModel::Validations
extend ActiveModel::Translation
attr_accessor :birth_date, :birth_time, :birth_datetime
def initialize(attributes = {})
attributes.each do |key, value|
send "#{key}=", value
end
end
end
Rspec.configure do |c|
c.mock_with :rspec
c.before do
Person.reset_callbacks(:validate)
Person._validators.clear
end
end