summaryrefslogtreecommitdiff
path: root/app/models/concerns/eventable.rb
blob: fa6a4bfa8da0b77c355c854feef59af915ab10cf (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!
      event.save!
    end
  end
end