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
size()
Alias for: length
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