struct
TandaCLI::Models::ShiftSummary
- TandaCLI::Models::ShiftSummary
- Struct
- Value
- Object
Included Modules
- Enumerable(TandaCLI::Models::LeaveShift | TandaCLI::Models::WorkedShift)
Defined in:
tanda_cli/models/shift_summary.crConstructors
- .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
- .new(classified_shifts : Array(Shift::Any), treat_paid_breaks_as_unpaid : Bool = false, regular_hours_schedules : Array(RegularHoursSchedule) | Nil = nil)
Instance Method Summary
- #any_ongoing? : Bool
- #assumed_finish_for?(shift : WorkedShift) : Bool
-
#each(& : Shift::Any -> ) : Nil
Must yield this collection's elements to the block.
-
#empty? : Bool
Returns
trueifselfdoes not contain any element. - #expected_break_length_for(shift : WorkedShift) : Time::Span | Nil
- #expected_finish_time_for(shift : WorkedShift) : Time | Nil
- #leave_shifts : Array(LeaveShift)
- #leave_time : Time::Span
- #representer : Representers::ShiftSummary
- #shift_representer_for(shift : WorkedShift) : Representers::Shift
- #time_left : Time::Span | Nil
- #time_worked_for(shift : WorkedShift) : Time::Span
- #worked_shifts : Array(WorkedShift)
- #worked_time : Time::Span
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
#
def self.new(classified_shifts : Array(Shift::Any), treat_paid_breaks_as_unpaid : Bool = false, regular_hours_schedules : Array(RegularHoursSchedule) | Nil = nil)
#
Instance Method Detail
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.
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.