Class: Continuity::PeriodicEntry

Inherits:
Object
  • Object
show all
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

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

Returns:

  • (Boolean)


18
19
20
# File 'lib/continuity/periodic_entry.rb', line 18

def at?(time)
  time.to_i % @period == 0
end