struct Athena::Clock::Native

Overview

The default clock for most use cases which returns the current system time. For example:

class ExpirationChecker
  def initialize(@clock : Athena::Clock::Interface); end

  def expired?(valid_until : Time) : Bool
    @clock.now > valid_until
  end
end

Included Modules

Defined in:

native.cr

Constructors

Instance Method Summary

Instance methods inherited from module Athena::Clock::Interface

in_location(location : Time::Location) : self in_location, now : Time now, sleep(span : Time::Span) : Nil
sleep(seconds : Number) : Nil
sleep

Constructor Detail

def self.new(location : Time::Location | Nil = nil) #

[View source]

Instance Method Detail

def in_location(location : Time::Location) : self #

Returns a new clock instance set to the provided location.


[View source]
def now : Time #

Returns the current time as determined by the clock.


[View source]
def sleep(span : Time::Span) : Nil #

Sleeps for the provided span of time.


[View source]
def sleep(seconds : Number) : Nil #

Sleeps for the provided amount of seconds.


[View source]