Class: Continuity::PeriodicEntry
- Inherits:
-
Object
- Object
- Continuity::PeriodicEntry
- Defined in:
- lib/continuity/periodic_entry.rb
Constant Summary collapse
- PERIODS =
{ "s" => 1, "m" => 60, "h" => 3600, "d" => 86400, "w" => 86400*7 }
Instance Method Summary collapse
- #at?(time) ⇒ Boolean
-
#initialize(s) ⇒ PeriodicEntry
constructor
A new instance of PeriodicEntry.
Constructor Details
#initialize(s) ⇒ PeriodicEntry
Returns a new instance of PeriodicEntry.
11 12 13 14 15 16 |
# File 'lib/continuity/periodic_entry.rb', line 11 def initialize(s) matches = s.match(/(\d+)([smhdw])/) raise "Unable to parse period: #{s}" if matches.nil? @period = matches[1].to_i * PERIODS[matches[2]] end |
Instance Method Details
#at?(time) ⇒ Boolean
18 19 20 |
# File 'lib/continuity/periodic_entry.rb', line 18 def at?(time) time.to_i % @period == 0 end |