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