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