struct TandaCLI::Models::TimeRange

Defined in:

tanda_cli/models/time_range.cr

Constant Summary

PATTERN = /\A(?<start>[^-]+?)\s*-\s*(?<finish>[^-]+)\z/

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(start : TimeOfDay, finish : TimeOfDay) #

[View source]

Class Method Detail

def self.parse(input : String) : TimeRange | Error::Base #

[View source]

Instance Method Detail

def covers?(other : TimeRange) : Bool #

[View source]
def finish : TimeOfDay #

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

[View source]
def offset_of(time : TimeOfDay) : Time::Span #

[View source]
def overnight? : Bool #

[View source]
def pretty : String #

[View source]
def start : TimeOfDay #

[View source]
def to_s(io : IO) : Nil #
Description copied from struct Struct

Same as #inspect(io).


[View source]