module RedisHash::Accessors
Public Instance Methods
[](field)
click to toggle source
# File lib/redis_hash/concerns/accessors.rb, line 13 def [](field) hget(redis_key, field) || default(field) end
fetch(field, default = nil) { |field| ... }
click to toggle source
# File lib/redis_hash/concerns/accessors.rb, line 17 def fetch(field, default = nil) value = self[field] return value if value.present? return yield(field) if block_given? return default unless default.nil? raise KeyError, "key not found: \"#{field}\"" end
keys()
click to toggle source
# File lib/redis_hash/concerns/accessors.rb, line 26 def keys hkeys(redis_key) end
length()
click to toggle source
# File lib/redis_hash/concerns/accessors.rb, line 30 def length hlen(redis_key) end
Also aliased as: size
values()
click to toggle source
# File lib/redis_hash/concerns/accessors.rb, line 35 def values hvals(redis_key) end
values_at(*fields)
click to toggle source
# File lib/redis_hash/concerns/accessors.rb, line 39 def values_at(*fields) hmget(*fields.flatten.unshift(redis_key)) end