struct TandaCLI::Models::TimeOfDay

Included Modules

Defined in:

tanda_cli/models/time_of_day.cr

Constant Summary

MINUTES_PER_DAY = 24 * 60
PATTERN = /\A(?<hour>\d{1,2}):?(?<minute>[0-5]\d)?\s*(?<meridiem>[ap](?:\.?m)?\.?)?\z/i
STORAGE_FORMAT = "%H:%M"

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.from(time : Time) : TimeOfDay #

[View source]

Class Method Detail

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

[View source]

Instance Method Detail

def <=>(other : TimeOfDay) : Int32 #
Description copied from module Comparable(TandaCLI::Models::TimeOfDay)

The comparison operator. Returns 0 if the two objects are equal, a negative number if this object is considered less than other, a positive number if this object is considered greater than other, or nil if the two objects are not comparable.

Subclasses define this method to provide class-specific ordering.

The comparison operator is usually used to sort values:

# Sort in a descending way:
[3, 1, 2].sort { |x, y| y <=> x } # => [3, 2, 1]

# Sort in an ascending way:
[3, 1, 2].sort { |x, y| x <=> y } # => [1, 2, 3]

[View source]
def hour : Int32 #

[View source]
def minute : Int32 #

[View source]
def minutes_of_day : Int32 #

[View source]
def on(day : Time) : Time #

[View source]
def pretty : String #

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

Same as #inspect(io).


[View source]
def to_storage_time : Time #

[View source]