Sha256: 50f452dab73aa90e88ef873ffe49df5704831ed07b92189630ca19bf886da5c0

Contents?: true

Size: 1018 Bytes

Versions: 29

Compression:

Stored size: 1018 Bytes

Contents

# frozen_string_literal: true

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

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

  embedded_in :record

  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

  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
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
mongoid-8.0.10 spec/support/models/track.rb
mongoid-8.1.10 spec/support/models/track.rb
mongoid-8.1.9 spec/support/models/track.rb
mongoid-8.0.9 spec/support/models/track.rb
mongoid-8.1.8 spec/support/models/track.rb
mongoid-8.1.7 spec/support/models/track.rb
mongoid-8.1.6 spec/support/models/track.rb
mongoid-8.0.8 spec/support/models/track.rb
mongoid-8.1.5 spec/support/models/track.rb
mongoid-8.1.4 spec/support/models/track.rb
mongoid-8.0.7 spec/support/models/track.rb
mongoid-8.1.3 spec/support/models/track.rb
mongoid-8.1.2 spec/support/models/track.rb
mongoid-8.0.6 spec/support/models/track.rb
mongoid-7.5.4 spec/support/models/track.rb
mongoid-8.1.1 spec/support/models/track.rb
mongoid-8.0.5 spec/support/models/track.rb
mongoid-8.1.0 spec/support/models/track.rb
mongoid-7.5.3 spec/support/models/track.rb
mongoid-8.0.4 spec/support/models/track.rb