mongoid-history icon indicating copy to clipboard operation
mongoid-history copied to clipboard

It should not warn about `Overwriting existing field version` when `track_history` is called more than once

Open michelleheh opened this issue 2 years ago • 0 comments

We are getting a warning when classes are being loaded:

WARN -- : Overwriting existing field version in class MyClassA

The reason this is happening is due to the fact that we call track_history in a mixin, as well as some class itself that includes from the mixin, but other classes don't need to. Is it possible to only redefine the version field when it is previous not defined, so that track_history can be called multiple times to add more fields to track without a warning.

module Mixin
  field :common_x

  track_history on: [:fields]
end
class MyClassA
  include Mixin
  
  field :class_a_field

  track_history on: [:fields]
end
class MyClassB
  include Mixin
  
  field :class_b_field
end

michelleheh avatar Nov 12 '21 21:11 michelleheh