class EaseEngine::Data::Record

Public Class Methods

new( min, max ) click to toggle source
Calls superclass method EaseEngine::Data::Hary::new
# File lib/ease_engine/data.rb, line 83
def initialize( min, max )
  @min = min
  @max = max
  @id = min
  
  super()
end

Public Instance Methods

add( data ) click to toggle source
Calls superclass method EaseEngine::Data::Hary#add
# File lib/ease_engine/data.rb, line 91
def add( data )
  @id = generate_id( @id )
  return 0 if 0 == @id
  
  super( @id, data )
end

Protected Instance Methods

generate_id( id ) click to toggle source
# File lib/ease_engine/data.rb, line 99
def generate_id( id )
  generated_id = 0
  start_id = id
  begin
    generated_id = id if ! key?( id )
    
    id = EaseEngine::rotate( @min, @max, id, 1 )
  end while 0 == generated_id && start_id != id
  generated_id
end