struct TandaCLI::Models::ShiftSummary

Included Modules

Defined in:

tanda_cli/models/shift_summary.cr

Constructors

Instance Method Summary

Constructor Detail

def self.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 #

[View source]
def self.new(classified_shifts : Array(Shift::Any), treat_paid_breaks_as_unpaid : Bool = false, regular_hours_schedules : Array(RegularHoursSchedule) | Nil = nil) #

[View source]

Instance Method Detail

def any_ongoing? : Bool #

[View source]
def assumed_finish_for?(shift : WorkedShift) : Bool #

[View source]
def each(& : Shift::Any -> ) : Nil #
Description copied from module Enumerable(TandaCLI::Models::LeaveShift | TandaCLI::Models::WorkedShift)

Must yield this collection's elements to the block.


[View source]
def empty? : Bool #
Description copied from module Enumerable(TandaCLI::Models::LeaveShift | TandaCLI::Models::WorkedShift)

Returns true if self does not contain any element.

([] of Int32).empty? # => true
([1]).empty?         # => false
[nil, false].empty?  # => false
  • #present? returns the inverse.

[View source]
def expected_break_length_for(shift : WorkedShift) : Time::Span | Nil #

[View source]
def expected_finish_time_for(shift : WorkedShift) : Time | Nil #

[View source]
def leave_shifts : Array(LeaveShift) #

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

[View source]
def representer : Representers::ShiftSummary #

[View source]
def shift_representer_for(shift : WorkedShift) : Representers::Shift #

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

[View source]
def time_worked_for(shift : WorkedShift) : Time::Span #

[View source]
def worked_shifts : Array(WorkedShift) #

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

[View source]