class Duties::Status

Attributes

record[R]

Public Class Methods

new(id) click to toggle source
# File lib/duties/status.rb, line 2
def initialize(id)
  @record = Duties::DutyRecord.find id
end

Public Instance Methods

failure?() click to toggle source
# File lib/duties/status.rb, line 14
def failure?
  status == 'failure'
end
failures() click to toggle source
# File lib/duties/status.rb, line 18
def failures
  record.activity_records.pluck(:failures).flatten
end
pending?() click to toggle source
# File lib/duties/status.rb, line 22
def pending?
  status == 'pending'
end
status() click to toggle source
# File lib/duties/status.rb, line 6
def status
  return 'failure' if statuses.include?('failure')
  return 'pending' if statuses.include?('pending')
  return 'pending' if record.activity_records.length.zero?

  'success'
end
success?() click to toggle source
# File lib/duties/status.rb, line 26
def success?
  status == 'success'
end

Private Instance Methods

statuses() click to toggle source
# File lib/duties/status.rb, line 34
def statuses
  @statuses ||= record.activity_records.pluck :status
end