Sha256: d70a1cb71be5591b10d66633d80ebecdf4afa3db617bcc487ab66c58f76e2301

Contents?: true

Size: 322 Bytes

Versions: 29

Compression:

Stored size: 322 Bytes

Contents

# frozen_string_literal: true

class Seat
  include Mongoid::Document

  embedded_in :vehicle

  field :rating, type: Integer

  embeds_many :armrests

  before_create :set_rating
  before_update :update_rating

  private

  def set_rating
    self.rating ||= 100
  end

  def update_rating
    self.rating += 1
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

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