Class: Retrograph::Easy::Periodic
- Inherits:
-
Object
- Object
- Retrograph::Easy::Periodic
- Defined in:
- lib/retrograph/easy/periodic.rb
Instance Method Summary collapse
- #firing? ⇒ Boolean
-
#initialize(interval, phases) ⇒ Periodic
constructor
A new instance of Periodic.
- #phase ⇒ Object
- #tick ⇒ Object
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
38 39 40 |
# File 'lib/retrograph/easy/periodic.rb', line 38 def firing? (@count % @interval).zero? end |
#phase ⇒ Object
34 35 36 |
# File 'lib/retrograph/easy/periodic.rb', line 34 def phase @count / @interval end |
#tick ⇒ Object
42 43 44 45 |
# File 'lib/retrograph/easy/periodic.rb', line 42 def tick @count = (@count + 1) % @period nil end |