Class: Vitals::Integrations::Notifications::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/vitals/integrations/notifications/base.rb

Direct Known Subclasses

ActionController, ActiveJob, Grape

Class Method Summary collapse

Class Method Details

.duration(started, finished) ⇒ Object



15
16
17
# File 'lib/vitals/integrations/notifications/base.rb', line 15

def self.duration(started, finished)
  Vitals::Utils.sec_to_ms(finished - started)
end

.handleObject



11
12
13
# File 'lib/vitals/integrations/notifications/base.rb', line 11

def self.handle
  raise "#handle not implemented"
end

.subscribe!Object



5
6
7
8
9
# File 'lib/vitals/integrations/notifications/base.rb', line 5

def self.subscribe!
  subscriber = ActiveSupport::Notifications.subscribe(event_name, &method(:handle))

  subscriber
end