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