Files
fizzy/app/models/bubble/eventable.rb
T
2024-10-24 10:38:59 -06:00

13 lines
352 B
Ruby

module Bubble::Eventable
extend ActiveSupport::Concern
included do
after_create -> { track_event :created }
end
private
def track_event(action, creator: Current.user, **particulars)
Event.create! action: action, creator: creator, rollup: latest_rollup, particulars: { creator_name: creator.name }.merge(particulars)
end
end