Class: Familia::String

Inherits:
RedisObject show all
Defined in:
lib/familia/redisobject.rb

Instance Attribute Summary

Attributes inherited from RedisObject

#name, #parent, #redis

Instance Method Summary collapse

Methods inherited from RedisObject

#db, #delete, #dump_method, #exists?, #expire, #expireat, #from_redis, inherited, #initialize, #load_method, #move, #parent?, #realttl, #rediskey, register, registration, #to_redis, #ttl, #type, #update_expiration

Constructor Details

This class inherits a constructor from Familia::RedisObject

Instance Method Details

#append(v) ⇒ Object Also known as: <<



750
751
752
# File 'lib/familia/redisobject.rb', line 750

def append v
  redis.append rediskey, v
end

#decrementObject Also known as: decr



740
741
742
# File 'lib/familia/redisobject.rb', line 740

def decrement
  redis.decr rediskey
end

#decrementby(int) ⇒ Object Also known as: decrby



745
746
747
# File 'lib/familia/redisobject.rb', line 745

def decrementby int
  redis.decrby rediskey, int.to_i
end

#empty?Boolean

Returns:

  • (Boolean)


705
706
707
# File 'lib/familia/redisobject.rb', line 705

def empty?
  size == 0
end

#getbit(offset) ⇒ Object



755
756
757
# File 'lib/familia/redisobject.rb', line 755

def getbit offset
  redis.getbit rediskey, offset
end

#getrange(spoint, epoint) ⇒ Object



763
764
765
# File 'lib/familia/redisobject.rb', line 763

def getrange spoint, epoint
  redis.getrange rediskey, spoint, epoint
end

#getset(v) ⇒ Object



771
772
773
# File 'lib/familia/redisobject.rb', line 771

def getset v
  redis.getset rediskey, v
end

#incrementObject Also known as: incr



730
731
732
# File 'lib/familia/redisobject.rb', line 730

def increment
  redis.incr rediskey
end

#incrementby(int) ⇒ Object Also known as: incrby



735
736
737
# File 'lib/familia/redisobject.rb', line 735

def incrementby int
  redis.incrby rediskey, int.to_i
end

#initObject



697
698
# File 'lib/familia/redisobject.rb', line 697

def init
end

#nil?Boolean

Returns:

  • (Boolean)


775
776
777
# File 'lib/familia/redisobject.rb', line 775

def nil?
  value.nil?
end

#setbit(offset, v) ⇒ Object



759
760
761
# File 'lib/familia/redisobject.rb', line 759

def setbit offset, v
  redis.setbit rediskey, offset, v
end

#setrange(offset, v) ⇒ Object



767
768
769
# File 'lib/familia/redisobject.rb', line 767

def setrange offset, v
  redis.setrange rediskey, offset, v
end

#sizeObject Also known as: length



700
701
702
# File 'lib/familia/redisobject.rb', line 700

def size
  to_s.size
end

#to_iObject



720
721
722
# File 'lib/familia/redisobject.rb', line 720

def to_i
  value.to_i
end

#to_sObject



716
717
718
# File 'lib/familia/redisobject.rb', line 716

def to_s
  value.to_s  # value can return nil which to_s should not
end

#valueObject Also known as: content, get



709
710
711
712
# File 'lib/familia/redisobject.rb', line 709

def value
  redis.setnx rediskey, @opts[:default] if @opts[:default]
  from_redis redis.get(rediskey)
end

#value=(v) ⇒ Object Also known as: replace, set



724
725
726
# File 'lib/familia/redisobject.rb', line 724

def value= v
  redis.set rediskey, to_redis(v)
end