Class: Nagoriyuki::Generators::Sequence

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

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#length, #name

Constructor Details

#initialize(options) ⇒ Sequence

Returns a new instance of Sequence.



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

def initialize(options)
  @sequence = 0
  super
end

Instance Method Details

#biggest(timestamp) ⇒ Object



23
24
25
# File 'lib/nagoriyuki/generators/sequence.rb', line 23

def biggest(timestamp)
  bit_fill
end

#currentObject



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

def current
  @sequence
end

#generateObject



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

def generate
  @sequence = (@sequence + 1) & bit_fill
end

#smallest(timestamp) ⇒ Object



19
20
21
# File 'lib/nagoriyuki/generators/sequence.rb', line 19

def smallest(timestamp)
  0
end