Sha256: 8452717f7c5a34d0377b239092decfcc1865cf9e7475171fbf48b7403fa2a6ca
Contents?: true
Size: 1.24 KB
Versions: 2
Compression:
Stored size: 1.24 KB
Contents
# Chrono [](https://github.com/r7kamura/chrono/actions/workflows/test.yml) [](https://rubygems.org/gems/chrono) Provides a chain of logics about chronology. ## Trigger Waits till scheduled time and then triggers a given job. `#run` is a periodic version of `#once`. ```ruby trigger = Chrono::Trigger.new("30 * * * *") { Time.now } trigger.once #=> 2000-01-01 00:30:00 trigger.run #=> 2000-01-01 01:30:00 #=> 2000-01-01 02:30:00 #=> 2000-01-01 03:30:00 #=> ... ``` ## Iterator Parses cron syntax and determines next scheduled run. ```ruby iterator = Chrono::Iterator.new("30 * * * *") iterator.next #=> 2000-01-01 00:30:00 iterator.next #=> 2000-01-01 01:30:00 iterator.next #=> 2000-01-01 02:30:00 ``` ## Syntax The following syntax is supported. See the [examples](https://github.com/r7kamura/chrono/blob/master/spec/chrono/iterator_spec.rb) for more details. * (*) Asterisk * (,) Comma * (-) Hyphen * (/) Slash ``` * * * * * T T T T T | | | | `- wday --- 0 .. 6 (0 = Sunday) | | | `--- month -- 1 .. 12 | | `----- day ---- 1 .. 31 | `------- hour --- 0 .. 23 `--------- minute - 0 .. 59 ```
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
chrono-0.6.0 | README.md |
chrono-0.5.0 | README.md |