Class: Retrograph::Easy::Periodic

Inherits:
Object
  • Object
show all
Defined in:
lib/retrograph/easy/periodic.rb

Instance Method Summary collapse

Constructor Details

#initialize(interval, phases) ⇒ Periodic

Returns a new instance of Periodic.



28
29
30
31
32
# File 'lib/retrograph/easy/periodic.rb', line 28

def initialize(interval, phases)
  @count = 0
  @interval = interval.to_i
  @period = @interval * phases.to_i
end

Instance Method Details

#firing?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/retrograph/easy/periodic.rb', line 38

def firing?
  (@count % @interval).zero?
end

#phaseObject



34
35
36
# File 'lib/retrograph/easy/periodic.rb', line 34

def phase
  @count / @interval
end

#tickObject



42
43
44
45
# File 'lib/retrograph/easy/periodic.rb', line 42

def tick
  @count = (@count + 1) % @period
  nil
end