class Rediska::ZSet
Public Instance Methods
[]=(key, val)
click to toggle source
Calls superclass method
# File lib/rediska/zset.rb, line 3 def []=(key, val) super(key, _floatify(val)) end
increment(key, val)
click to toggle source
# File lib/rediska/zset.rb, line 7 def increment(key, val) self[key] += _floatify(val) end
select_by_score(min, max)
click to toggle source
# File lib/rediska/zset.rb, line 11 def select_by_score(min, max) min = _floatify(min, true) max = _floatify(max, false) reject {|_,v| v < min || v > max } end
Private Instance Methods
_floatify(str, increment = true)
click to toggle source
# File lib/rediska/zset.rb, line 18 def _floatify(str, increment = true) if inf = str.to_s.match(/^([+-])?inf/i) (inf[1] == '-' ? -1.0 : 1.0) / 0.0 elsif ((number = str.to_s.match(/^\((\d+)/i))) number[1].to_i + (increment ? 1 : -1) else Float(str) end end