Sha256: c953add00293c59da00672d3eab176a25c9f67eb56d09668058e74f1c1f95e0d

Contents?: true

Size: 418 Bytes

Versions: 91

Compression:

Stored size: 418 Bytes

Contents

class Pet
  include Mongoid::Document
  field :name
  field :weight, type: Float, default: 0.0
  embeds_many :vet_visits
  embedded_in :pet_owner

  after_destroy :set_destroy_flag
  attr_writer :destroy_flag

  def set_destroy_flag
    @destroy_flag = true
  end

  def destroy_flag
    @destroy_flag ||= false
  end

  def visits_count=(count)
    vet_visits.destroy_all
    count.times { vet_visits.new }
  end
end

Version data entries

91 entries across 86 versions & 8 rubygems

Version Path
mongoid-7.0.13 spec/app/models/pet.rb
mongoid-7.0.12 spec/app/models/pet.rb
mongoid-6.4.8 spec/app/models/pet.rb
mongoid-7.0.11 spec/app/models/pet.rb
mongoid-7.0.10 spec/app/models/pet.rb
mongoid-6.4.7 spec/app/models/pet.rb
mongoid-6.4.5 spec/app/models/pet.rb
mongoid-7.0.8 spec/app/models/pet.rb
mongoid-7.0.7 spec/app/models/pet.rb
mongoid-7.0.6 spec/app/models/pet.rb
mongoid-5.4.1 spec/app/models/pet.rb
mongoid-7.0.5 spec/app/models/pet.rb
mongoid-7.0.4 spec/app/models/pet.rb
mongoid-6.4.4 spec/app/models/pet.rb
mongoid-7.0.3 spec/app/models/pet.rb
mongoid-6.4.2 spec/app/models/pet.rb
mongoid-7.0.2 spec/app/models/pet.rb
mongoid-7.0.1 spec/app/models/pet.rb
mongoid-6.4.1 spec/app/models/pet.rb
mongoid-5.4.0 spec/app/models/pet.rb