Class: Duties::Status
- Inherits:
-
Object
- Object
- Duties::Status
- Defined in:
- lib/duties/status.rb
Instance Method Summary collapse
- #failure? ⇒ Boolean
- #failures ⇒ Object
-
#initialize(id) ⇒ Status
constructor
A new instance of Status.
- #pending? ⇒ Boolean
- #status ⇒ Object
- #success? ⇒ Boolean
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
14 15 16 |
# File 'lib/duties/status.rb', line 14 def failure? status == 'failure' end |
#failures ⇒ Object
18 19 20 |
# File 'lib/duties/status.rb', line 18 def failures record.activity_records.pluck(:failures).flatten end |
#pending? ⇒ Boolean
22 23 24 |
# File 'lib/duties/status.rb', line 22 def pending? status == 'pending' end |
#status ⇒ Object
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
26 27 28 |
# File 'lib/duties/status.rb', line 26 def success? status == 'success' end |