Module: Decidim::Plans::PaperTrail::RecordTrail

Included in:
PaperTrail::RecordTrail
Defined in:
lib/decidim/plans/paper_trail/record_trail.rb

Instance Method Summary collapse

Instance Method Details

#save_associations(version) ⇒ Object

Saves associations if a) The version record responds to ‘track_associations?` and returns

`true` from it.

b) ‘PaperTrail.config.track_associations` is set to `true`.



11
12
13
14
15
16
17
18
19
20
# File 'lib/decidim/plans/paper_trail/record_trail.rb', line 11

def save_associations(version)
  if version.respond_to?(:track_associations?)
    return unless version.track_associations?
  else
    return unless ::PaperTrail.config.track_associations?
  end

  save_bt_associations(version)
  save_habtm_associations(version)
end