struct

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
Source
new(classified_shifts : Array(Shift::Any), treat_paid_breaks_as_unpaid : Bool = false, regular_hours_schedules : Array(RegularHoursSchedule) | Nil = nil)
Source

Instance methods

any_ongoing?
Source
assumed_finish_for?(shift : WorkedShift) : Bool
Source
breaks_for(shift : WorkedShift) : ShiftBreaks
Source
each

Must yield this collection's elements to the block.

Source
empty?

Returns true if self does not contain any element.

([] of Int32).empty? # => true
([1]).empty?         # => false
[nil, false].empty?  # => false
  • #present? returns the inverse.
Source
expected_break_length_for(shift : WorkedShift) : Time::Span | Nil
Source
expected_finish_time_for(shift : WorkedShift) : Time | Nil
Source
in_progress?(shift : WorkedShift) : Bool

An overnight shift is still in progress after midnight, so the date alone can't tell us

Source
leave_shifts
Source
leave_time
Source
representer
Source
shift_representer_for(shift : WorkedShift) : Representers::Shift
Source
time_left
Source
time_worked_for(shift : WorkedShift) : Time::Span
Source
worked_shifts
Source
worked_time
Source