Skip to content

Instantly share code, notes, and snippets.

@czarneckid
Created February 25, 2011 08:34
Show Gist options
  • Save czarneckid/843527 to your computer and use it in GitHub Desktop.
Save czarneckid/843527 to your computer and use it in GitHub Desktop.
ruby-1.8.7-p302 > map_1_xp_lb = Leaderboard.new('map_1_xp')
=> #<Leaderboard:0x1018d96e8 @leaderboard_name="map_1_xp", @page_size=25, @port=6379, @redis_connection=#<Redis client v2.1.1 connected to redis://localhost:6379/0 (Redis v2.0.3)>, @host="localhost", @redis_options={:host=>"localhost", :port=>6379}>
ruby-1.8.7-p302 > map_2_xp_lb = Leaderboard.new('map_2_xp')
=> #<Leaderboard:0x1018d34f0 @leaderboard_name="map_2_xp", @page_size=25, @port=6379, @redis_connection=#<Redis client v2.1.1 connected to redis://localhost:6379/0 (Redis v2.0.3)>, @host="localhost", @redis_options={:host=>"localhost", :port=>6379}>
ruby-1.8.7-p302 > map_3_xp_lb = Leaderboard.new('map_3_xp')
=> #<Leaderboard:0x1018cd370 @leaderboard_name="map_3_xp", @page_size=25, @port=6379, @redis_connection=#<Redis client v2.1.1 connected to redis://localhost:6379/0 (Redis v2.0.3)>, @host="localhost", @redis_options={:host=>"localhost", :port=>6379}>
ruby-1.8.7-p302 > map_4_xp_lb = Leaderboard.new('map_4_xp')
=> #<Leaderboard:0x1018c71f0 @leaderboard_name="map_4_xp", @page_size=25, @port=6379, @redis_connection=#<Redis client v2.1.1 connected to redis://localhost:6379/0 (Redis v2.0.3)>, @host="localhost", @redis_options={:host=>"localhost", :port=>6379}>
ruby-1.8.7-p302 > map_5_xp_lb = Leaderboard.new('map_5_xp')
=> #<Leaderboard:0x1018c1070 @leaderboard_name="map_5_xp", @page_size=25, @port=6379, @redis_connection=#<Redis client v2.1.1 connected to redis://localhost:6379/0 (Redis v2.0.3)>, @host="localhost", @redis_options={:host=>"localhost", :port=>6379}>
ruby-1.8.7-p302 > map_1_xp_lb.add_member('member_1', 10)
=> false
ruby-1.8.7-p302 > map_1_xp_lb.add_member('member_2', 19)
=> true
ruby-1.8.7-p302 > map_2_xp_lb.add_member('member_2', 7)
=> false
ruby-1.8.7-p302 > map_3_xp_lb.add_member('member_3', 7)
=> false
ruby-1.8.7-p302 > map_3_xp_lb.add_member('member_4', 17)
=> true
ruby-1.8.7-p302 > map_4_xp_lb.add_member('member_4', 22)
=> false
ruby-1.8.7-p302 > map_4_xp_lb.add_member('member_5', 2)
=> true
ruby-1.8.7-p302 > map_5_xp_lb.add_member('member_5', 3)
=> false
ruby-1.8.7-p302 > map_5_xp_lb.add_member('member_1', 13)
=> true
ruby-1.8.7-p302 > map_1_xp_lb.merge_leaderboards('intersect_maps_xp_lb', ['map_2_xp', 'map_3_xp', 'map_4_xp', 'map_5_xp'])
=> 5
ruby-1.8.7-p302 > intersect_maps_xp_lb = Leaderboard.new('intersect_maps_xp_lb')
=> #<Leaderboard:0x10188a890 @leaderboard_name="intersect_maps_xp_lb", @page_size=25, @port=6379, @redis_connection=#<Redis client v2.1.1 connected to redis://localhost:6379/0 (Redis v2.0.3)>, @host="localhost", @redis_options={:host=>"localhost", :port=>6379}>
ruby-1.8.7-p302 > intersect_maps_xp_lb.total_members
=> 5
ruby-1.8.7-p302 > intersect_maps_xp_lb.leaders(1)
=> [{:rank=>1, :member=>"member_4", :score=>39.0}, {:rank=>2, :member=>"member_2", :score=>26.0}, {:rank=>3, :member=>"member_1", :score=>23.0}, {:rank=>4, :member=>"member_3", :score=>7.0}, {:rank=>5, :member=>"member_5", :score=>5.0}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment