Skip to content

Instantly share code, notes, and snippets.

@gerep
Created October 24, 2013 13:00
Show Gist options
  • Save gerep/7136813 to your computer and use it in GitHub Desktop.
Save gerep/7136813 to your computer and use it in GitHub Desktop.
class RiakCallback
def before_destroy(record)
raise 'Invalid Riak Client' unless record.walk_server_client.is_a? Riak::Client
@client = record.walk_server_client
record.riak_keys.each do |key|
delete(key[0], key[1])
end
end
def exists?(key, bucket_name)
bucket(bucket_name).exists?(key)
end
def delete(key, bucket_name)
bucket(bucket_name).delete(key) if exists?(key, bucket_name)
end
def bucket(bucket_name)
@client.bucket(bucket_name)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment