struct TandaCLI::Models::RegularHoursWeek

Defined in:

tanda_cli/models/regular_hours_week.cr
tanda_cli/models/regular_hours_week/edit.cr
tanda_cli/models/regular_hours_week/edit/break.cr
tanda_cli/models/regular_hours_week/edit/copy.cr
tanda_cli/models/regular_hours_week/edit/hours.cr
tanda_cli/models/regular_hours_week/edit/prompt.cr
tanda_cli/models/regular_hours_week/edit/remove.cr

Constructors

Instance Method Summary

Constructor Detail

def self.empty : self #

[View source]
def self.from(schedules : Array(RegularHoursSchedule)) : self #

[View source]
def self.new(schedules : Hash(Time::DayOfWeek, RegularHoursSchedule)) #

[View source]

Instance Method Detail

def [](day_of_week : Time::DayOfWeek) : RegularHoursSchedule | Nil #

[View source]
def apply(edit : Edit::Any) : RegularHoursWeek | Error::Base #

[View source]
def changes_from(other : RegularHoursWeek) : Array(Time::DayOfWeek) #

[View source]
def days_in_order(start_of_week : Time::DayOfWeek) : Array(Time::DayOfWeek) #

[View source]
def empty? : Bool #

[View source]
def keep_only(days : Set(Time::DayOfWeek)) : RegularHoursWeek #

[View source]
def representer(start_of_week : Time::DayOfWeek, changed : Array(Time::DayOfWeek) = Array(Time::DayOfWeek).new, only_changed : Bool = false) : Representers::RegularHoursWeek #

[View source]
def to_schedules : Array(RegularHoursSchedule) #

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

[View source]