struct TandaCLI::Models::ShiftBreaks

Overview

A shift's breaks measured against when the shift finished, or when we expect it to

Defined in:

tanda_cli/models/shift_breaks.cr

Constant Summary

MAX_SHIFT_LENGTH = 1.day

No shift runs longer than this, so without an expected finish it's our last resort for deciding a break can't still be running

Constructors

Instance Method Summary

Constructor Detail

def self.new(shift : WorkedShift, breaks : Array(ShiftBreak), expected_finish_time : Time | Nil = nil, expected_break_length : Time::Span | Nil = nil) #

[View source]

Instance Method Detail

def any_never_finished? : Bool #

[View source]
def assumed_length : Time::Span | Nil #

[View source]
def measured : Array(MeasuredBreak) #

[View source]
def total : Time::Span #

[View source]