Sha256: 869738fc8ad0efec0303ea19acfebe06693cfea4f90a3f836245db5d43a6f844

Contents?: true

Size: 467 Bytes

Versions: 27

Compression:

Stored size: 467 Bytes

Contents

# frozen_string_literal: true
# encoding: utf-8

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

27 entries across 27 versions & 2 rubygems

Version Path
mongoid-7.3.5 spec/support/models/pet.rb
mongoid-7.3.4 spec/support/models/pet.rb
mongoid-7.1.11 spec/app/models/pet.rb
mongoid-7.2.6 spec/support/models/pet.rb
mongoid-7.3.3 spec/support/models/pet.rb
mongoid-7.3.2 spec/support/models/pet.rb
mongoid-7.2.5 spec/support/models/pet.rb
mongoid-7.1.10 spec/app/models/pet.rb
mongoid-7.1.9 spec/app/models/pet.rb
mongoid-7.2.4 spec/support/models/pet.rb
mongoid-7.3.1 spec/support/models/pet.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/mongoid-7.1.7/spec/app/models/pet.rb
mongoid-7.3.0 spec/support/models/pet.rb
mongoid-7.2.3 spec/support/models/pet.rb
mongoid-7.1.8 spec/app/models/pet.rb
mongoid-7.2.2 spec/support/models/pet.rb
mongoid-7.2.1 spec/support/models/pet.rb
mongoid-7.1.7 spec/app/models/pet.rb
mongoid-7.2.0 spec/support/models/pet.rb
mongoid-7.1.6 spec/app/models/pet.rb