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.1.5 spec/app/models/pet.rb
mongoid-7.2.0.rc1 spec/support/models/pet.rb
mongoid-7.1.4 spec/app/models/pet.rb
mongoid-7.1.2 spec/app/models/pet.rb
mongoid-7.1.1 spec/app/models/pet.rb
mongoid-7.1.0 spec/app/models/pet.rb
mongoid-7.1.0.rc0 spec/app/models/pet.rb