class RDB::ReaderState

Attributes

callbacks[R]
database[RW]
info[RW]
key[RW]
key_expiration[RW]
key_type_id[RW]

Public Class Methods

new(callbacks = nil) click to toggle source
# File lib/rdb/reader-state.rb, line 7
def initialize(callbacks = nil)
  @callbacks = callbacks || EmptyCallbacks.new
end

Public Instance Methods

key_expires?() click to toggle source
# File lib/rdb/reader-state.rb, line 11
def key_expires?
  !@key_expiration.nil?
end
key_type() click to toggle source
# File lib/rdb/reader-state.rb, line 15
def key_type
  case @key_type_id
  when Type::STRING then :string
  when Type::SET, Type::SET_INTSET then :set
  when Type::LIST, Type::LIST_ZIPLIST then :list
  when Type::ZSET, Type::ZSET_ZIPLIST then :sortedset
  when Type::HASH, Type::HASH_ZIPMAP, Type::HASH_ZIPLIST then :hash
  end
end