Class: Duties::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/duties/status.rb

Instance Method Summary collapse

Constructor Details

#initialize(id) ⇒ Status

Returns a new instance of Status.



2
3
4
# File 'lib/duties/status.rb', line 2

def initialize(id)
  @record = Duties::DutyRecord.find id
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/duties/status.rb', line 14

def failure?
  status == 'failure'
end

#failuresObject



18
19
20
# File 'lib/duties/status.rb', line 18

def failures
  record.activity_records.pluck(:failures).flatten
end

#pending?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/duties/status.rb', line 22

def pending?
  status == 'pending'
end

#statusObject



6
7
8
9
10
11
12
# 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?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/duties/status.rb', line 26

def success?
  status == 'success'
end