Sha256: d46e582b6bcb6f99615ba3ea96fc2bed3f3b6278d172d5e28ed62cb7eb1b9a8d
Contents?: true
Size: 689 Bytes
Versions: 95
Compression:
Stored size: 689 Bytes
Contents
module Ddr module Models module EventLoggable extend ActiveSupport::Concern def events event_class.for_object(self) end def update_events event_class(:update).for_object(self) end # TESTME def notify_event(type, args={}) Ddr::Notifications.notify_event(type, args.merge(pid: pid)) end def has_events? events.count > 0 end private def event_class_name(token=nil) type = token ? "#{token.to_s.camelize}Event" : "Event" "Ddr::Events::#{type}" end def event_class(token=nil) event_class_name(token).constantize end end end end
Version data entries
95 entries across 95 versions & 1 rubygems