Sha256: ab6c12d3a0f0cde91b949bd7831ef5bb36800d56c89a028332ea62dfccf1af7e

Contents?: true

Size: 1.11 KB

Versions: 22

Compression:

Stored size: 1.11 KB

Contents

class Record
  include Mongoid::Document
  field :name, type: String

  field :before_create_called, type: Boolean, default: false
  field :before_save_called, type: Boolean, default: false
  field :before_update_called, type: Boolean, default: false
  field :before_validation_called, type: Boolean, default: false
  field :before_destroy_called, type: Boolean, default: false

  embedded_in :band
  embeds_many :tracks, cascade_callbacks: true
  embeds_many :notes, as: :noteable, cascade_callbacks: true, validate: false

  before_create :before_create_stub
  before_save :before_save_stub
  before_update :before_update_stub
  before_validation :before_validation_stub
  before_destroy :before_destroy_stub

  after_destroy :access_band

  def before_create_stub
    self.before_create_called = true
  end

  def before_save_stub
    self.before_save_called = true
  end

  def before_update_stub
    self.before_update_called = true
  end

  def before_validation_stub
    self.before_validation_called = true
  end

  def before_destroy_stub
    self.before_destroy_called = true
  end

  def access_band
    band.name
  end
end

Version data entries

22 entries across 22 versions & 6 rubygems

Version Path
mongoid-paranoia-1.1.0 spec/app/models/record.rb
mongoid-paranoia-1.0.1 spec/app/models/record.rb
mongoid-3.1.7 spec/app/models/record.rb
mongoid-paranoia-1.0.0 spec/app/models/record.rb
mongoid-versioning-1.0.0 spec/app/models/record.rb
mongoid-paranoia-1.0.0.beta2 spec/app/models/record.rb
mongoid-versioning-1.0.0.beta2 spec/app/models/record.rb
mongoid-paranoia-1.0.0.beta1 spec/app/models/record.rb
mongoid-versioning-1.0.0.beta1 spec/app/models/record.rb
mongoid-3.1.6 spec/app/models/record.rb
sepastian-mongoid-rails4-4.0.1.alpha spec/app/models/record.rb
sepastian-mongoid-rails4-4.0.0.alpha spec/app/models/record.rb
mongoid-3.1.5 spec/app/models/record.rb
mongoid_heroku_stable-4.0.0 spec/app/models/record.rb
mongoid_rails4-4.0.0 spec/app/models/record.rb
mongoid-paranoia-0.3.0 spec/app/models/record.rb
mongoid-paranoia-0.2.1 spec/app/models/record.rb
mongoid-versioning-0.2.0 spec/app/models/record.rb
mongoid-paranoia-0.2.0 spec/app/models/record.rb
mongoid-paranoia-0.1.1 spec/app/models/record.rb