TandaCLI::Models::ShiftSummary
Inherits Enumerable < Struct < Value < Object
Constructors
from_api(api_shifts : Array(API::Types::Shift), leave_requests : Array(API::Types::LeaveRequest) = Array(API::Types::LeaveRequest).new, treat_paid_breaks_as_unpaid : Bool = false, regular_hours_schedules : Array(RegularHoursSchedule) | Nil = nil) : self
Sourcenew(classified_shifts : Array(Shift::Any), treat_paid_breaks_as_unpaid : Bool = false, regular_hours_schedules : Array(RegularHoursSchedule) | Nil = nil)
SourceInstance methods
any_ongoing?
Sourceassumed_finish_for?(shift : WorkedShift) : Bool
Sourcebreaks_for(shift : WorkedShift) : ShiftBreaks
Sourceempty?
Returns true if self does not contain any element.
([] of Int32).empty? # => true
([1]).empty? # => false
[nil, false].empty? # => false
#present?returns the inverse.
expected_break_length_for(shift : WorkedShift) : Time::Span | Nil
Sourceexpected_finish_time_for(shift : WorkedShift) : Time | Nil
Sourcein_progress?(shift : WorkedShift) : Bool
An overnight shift is still in progress after midnight, so the date alone can't tell us
leave_shifts
Sourceleave_time
Sourcerepresenter
Sourceshift_representer_for(shift : WorkedShift) : Representers::Shift
Sourcetime_left
Sourcetime_worked_for(shift : WorkedShift) : Time::Span
Sourceworked_shifts
Sourceworked_time
Source