From 38e21726bb9e8f6e0391e50d82e79821fd6c459f Mon Sep 17 00:00:00 2001 From: Azul Date: Mon, 18 Nov 2013 17:18:34 +0100 Subject: add a hook for reacting on user deletion. --- lib/tapicero/couch_changes.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/tapicero') diff --git a/lib/tapicero/couch_changes.rb b/lib/tapicero/couch_changes.rb index 376eb11..35d4b1a 100644 --- a/lib/tapicero/couch_changes.rb +++ b/lib/tapicero/couch_changes.rb @@ -20,6 +20,14 @@ module Tapicero end end + def deleted(hash = {}, &block) + if block_given? + @deleted = block + else + @deleted && @deleted.call(hash) + end + end + def listen Tapicero.logger.info "listening..." Tapicero.logger.debug "Starting at sequence #{since}" @@ -36,7 +44,7 @@ module Tapicero def callbacks(hash) #changed callback - return if hash["deleted"] # deleted_callback + return deleted(hash) if hash["deleted"] return unless changes = hash["changes"] created(hash) if changes[0]["rev"].start_with?('1-') store_seq(hash["seq"]) -- cgit v1.2.3