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