summaryrefslogtreecommitdiff
path: root/app/models/concerns/eventable.rb
blob: 56aa7176de3f698a2b9c0307f521fdf48a8b33d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module Eventable
  extend ActiveSupport::Concern

  def events
    Event.where(target_id: id, target_type: self.class.to_s)
  end

  def events=(events)
    events.each do |event|
      event.target_id = id
      event.data.deep_symbolize_keys! if event.data
      event.save!
    end
  end
end