module RedisHash::Deletions

Public Instance Methods

clear() click to toggle source
# File lib/redis_hash/concerns/deletions.rb, line 12
def clear
  del(redis_key) and {}
end
delete(field) { |field| ... } click to toggle source
# File lib/redis_hash/concerns/deletions.rb, line 16
def delete(field)
  run_callbacks(:deletion) do
    value = self[field]
    result = hdel(redis_key, field)
    (result == 0 && block_given?) ? yield(field) : value
  end
end
shift() click to toggle source
# File lib/redis_hash/concerns/deletions.rb, line 24
def shift
  return to_default if empty?

  field = keys.first
  [ field, delete(field) ]
end