class Duties::Activity
Attributes
activity[R]
Public Class Methods
call(record)
click to toggle source
# File lib/duties/activity.rb, line 2 def self.call(record) instrument 'activity', activity: record do instrument 'starting_activity', activity: record new(record).call end record.status = record.failures.any? ? 'failure' : 'success' record.save! instrument 'finished_activity', activity: record Duties::Next.call record.duty_record, record.position end
instrument(event, options, &block)
click to toggle source
# File lib/duties/activity.rb, line 17 def self.instrument(event, options, &block) ActiveSupport::Notifications.instrument "#{event}.duties", options, &block end
new(activity)
click to toggle source
# File lib/duties/activity.rb, line 21 def initialize(activity) @activity = activity end