Sha256: d4bad75deedad2a61be15694122f3714c06d87e959f0fc4ec15495a53e052660

Contents?: true

Size: 340 Bytes

Versions: 14

Compression:

Stored size: 340 Bytes

Contents

# frozen_string_literal: true
# encoding: utf-8

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

14 entries across 14 versions & 1 rubygems

Version Path
mongoid-7.3.5 spec/support/models/seat.rb
mongoid-7.3.4 spec/support/models/seat.rb
mongoid-7.2.6 spec/support/models/seat.rb
mongoid-7.3.3 spec/support/models/seat.rb
mongoid-7.3.2 spec/support/models/seat.rb
mongoid-7.2.5 spec/support/models/seat.rb
mongoid-7.2.4 spec/support/models/seat.rb
mongoid-7.3.1 spec/support/models/seat.rb
mongoid-7.3.0 spec/support/models/seat.rb
mongoid-7.2.3 spec/support/models/seat.rb
mongoid-7.2.2 spec/support/models/seat.rb
mongoid-7.2.1 spec/support/models/seat.rb
mongoid-7.2.0 spec/support/models/seat.rb
mongoid-7.2.0.rc1 spec/support/models/seat.rb