Files
fizzy/app/models/bubble/eventable.rb
T
2024-10-25 15:03:31 -06:00

15 lines
369 B
Ruby

module Bubble::Eventable
extend ActiveSupport::Concern
included do
has_many :events, dependent: :delete_all
after_create -> { track_event :created }
end
private
def track_event(action, creator: Current.user, **particulars)
events.create! action: action, creator: creator, summary: latest_event_summary, particulars: particulars
end
end