Sha256: 9432e17e274adcc0ed14a006f16e3963f805ec63eeedbdd0a3218438901c4ead

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

require 'rubygems'
require 'test/unit'
require 'shoulda'
require 'pp'

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'mongomatic'

Mongomatic.db = Mongo::Connection.new.db("mongomatic_test")

class Person < Mongomatic::Base
  validates_presence_of :name
  attr_accessor :callback_tests
  
  def before_validate
    self.callback_tests ||= []
    self.callback_tests << :before_validate
  end
  
  def after_validate
    self.callback_tests ||= []
    self.callback_tests << :after_validate
  end
  
  def before_insert
    self.callback_tests ||= []
    self.callback_tests << :before_insert
  end
  
  def before_insert_or_update
    self.callback_tests ||= []
    self.callback_tests << :before_insert_or_update
  end
  
  def after_insert_or_update
    self.callback_tests ||= []
    self.callback_tests << :after_insert_or_update
  end
  
  def after_insert
    self.callback_tests ||= []
    self.callback_tests << :after_insert
  end

  def before_update
    self.callback_tests ||= []
    self.callback_tests << :before_update
  end
  
  def after_update
    self.callback_tests ||= []
    self.callback_tests << :after_update
  end
  
  def before_remove
    self.callback_tests ||= []
    self.callback_tests << :before_remove
  end
  
  def after_remove
    self.callback_tests ||= []
    self.callback_tests << :after_remove
  end
  
end

class Test::Unit::TestCase
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongomatic-0.1.1 test/helper.rb
mongomatic-0.1.0 test/helper.rb