Config::SleepSchedule
Inherits JSON::Serializable < Reference < Object
睡眠時の停止のスケジュール(issue #54)。
時刻は "HH:MM" の 24 時間表記で、ローカル時刻として読む。 開始が終了より後なら日を跨ぐ範囲とする。23:00 から 07:00 のような寝る時間帯を 1 つで書くためである。
Constructors
new(pull : JSON::PullParser)
Sourcenew
Sourcenew(*, __pull_for_json_serializable pull : JSON::PullParser)
SourceClass methods
Instance methods
time がスケジュールの範囲に入っているか。
範囲は開始時刻を含み、終了時刻を含まない。 無効なとき、時刻を読めないとき、開始と終了が同じときは、どの時刻も範囲に入らない。 読めない時刻や同じ時刻は検証で弾いているが、手で書き換えた設定を読み直すまでの間に備える。
enabled
Sourceend_time
Sourcetime より後で最初に来る終了時刻。終了時刻を読めなければ nil を返す。
範囲に入っているときは、その範囲が終わる時刻になる。 手動のおやすみモードの期限と、起きた後に止めない期間の終わりに使う。 日付は暦で 1 日進める。夏時間の切り替えがある地域で、24 時間足すと時刻がずれるためである。