require "rubygems" gem "rspec" gem "activerecord" require "spec" require "active_record" require File.join(File.dirname(__FILE__), "../validation_matcher") #ActiveRecord::Base.logger = Logger.new($stderr) #ActiveRecord::Base.colorize_logging = false ActiveRecord::Base.establish_connection :adapter => "sqlite3", :dbfile => ":memory:" ActiveRecord::Schema.define do create_table :people do |t| t.column :firstname, :string, :null => false t.column :lastname, :string, :null => false end end class Person < ActiveRecord::Base validates_presence_of :firstname validates_length_of :firstname, :maximum => 50 validates_presence_of :lastname validates_length_of :lastname, :minimum => 4 validates_length_of :lastname, :maximum => 50 def validate errors.add_to_base("Sorry, that name is strictly forbidden!") if %w(Oingo Boingo) == [firstname, lastname] end end