Class: Barrage::Generators::Sequence

Inherits:
Base
  • Object
show all
Defined in:
lib/barrage/generators/sequence.rb

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#length

Constructor Details

#initialize(options) ⇒ Sequence

Returns a new instance of Sequence.



6
7
8
9
# File 'lib/barrage/generators/sequence.rb', line 6

def initialize(options)
  @sequence = 0
  super
end

Instance Method Details

#currentObject



15
16
17
# File 'lib/barrage/generators/sequence.rb', line 15

def current
  @sequence
end

#generateObject



11
12
13
# File 'lib/barrage/generators/sequence.rb', line 11

def generate
  @sequence = (@sequence + 1) & (2 ** length - 1)
end