struct TandaCLI::Models::RegularHoursSchedule

Included Modules

Defined in:

tanda_cli/models/regular_hours_schedule.cr
tanda_cli/models/regular_hours_schedule/break.cr

Constant Summary

OVERNIGHT_WARNING_LENGTH = 16.hours

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from module TandaCLI::Utils::Mixins::PrettyTimes::PrettyMaybeFinish

pretty_finish_time : String | Nil pretty_finish_time

Instance methods inherited from module TandaCLI::Utils::Mixins::PrettyTimes::PrettyMaybeStart

pretty_start_time : String | Nil pretty_start_time

Constructor Detail

def self.new(day_of_week : Time::DayOfWeek, start_time : Time, finish_time : Time, breaks : Array(Break) = Array(Break).new, automatic_break_length : Time::Span = Time::Span.zero) #

[View source]
def self.new(pull : JSON::PullParser) #

[View source]

Class Method Detail

def self.build(day_of_week : Time::DayOfWeek, hours : TimeRange, break_plan : BreakPlan::Any) : self | Error::Base #

[View source]

Instance Method Detail

def automatic_break_length : Time::Span #

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

[View source]
def break_plan : BreakPlan::Any #

[View source]
def breaks : Array(Break) #

[View source]
def day_of_week : Time::DayOfWeek #

[View source]
def finish_time : Time #

[View source]
def hours : TimeRange #

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

[View source]
def pretty_worked : String #

[View source]
def same_as?(other : RegularHoursSchedule) : Bool #

[View source]
def start_time : Time #

[View source]
def with_break_plan(break_plan : BreakPlan::Any) : self | Error::Base #

[View source]
def with_hours(hours : TimeRange) : self | Error::Base #

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

[View source]