Sha256: 9b6844e43e37bf00cf6e7327c76509e6672859eeb7e86884a4a117cf9ec7f86d

Contents?: true

Size: 858 Bytes

Versions: 28

Compression:

Stored size: 858 Bytes

Contents

class Model
  include Mongocore::Document

  # Just define a validate method and call it when needed
  # Use the errors hash to add your errors to it
  validate do
    errors[:duration] << 'duration must be greater than 0' if duration and duration < 1
    errors[:goal] << 'you need a higher goal' if goal and goal < 5
  end

  attr_accessor :list

  before :save do
    (@list ||= []) << 'before_save'
  end

  before :update do
    (@list ||= []) << 'before_update'
  end

  before :delete do
    (@list ||= []) << 'before_delete'
  end

  after :save do
    (@list ||= []) << 'after_save'
  end

  after :update do
    (@list ||= []) << 'after_update'
  end

  after :delete do
    (@list ||= []) << 'after_delete'
  end

  # Save, update, delete
  # before :delete, :hello
  # after(:delete){ puts "Hello" }

  # def hello
  #   puts "HELLO"
  # end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
mongocore-0.4.1 models/model.rb
mongocore-0.4.0 models/model.rb
mongocore-0.3.2 models/model.rb
mongocore-0.3.1.1 models/model.rb
mongocore-0.3.1 models/model.rb
mongocore-0.3.0 models/model.rb
mongocore-0.2.5 models/model.rb
mongocore-0.2.3 models/model.rb
mongocore-0.2.2 models/model.rb
mongocore-0.2.1 models/model.rb
mongocore-0.2.0 models/model.rb
mongocore-0.1.10 models/model.rb
mongocore-0.1.9 models/model.rb
mongocore-0.1.8 models/model.rb
mongocore-0.1.7 models/model.rb
mongocore-0.1.6 models/model.rb
mongocore-0.1.5.6 models/model.rb
mongocore-0.1.5.5 models/model.rb
mongocore-0.1.5.4 models/model.rb
mongocore-0.1.5.3 models/model.rb