From 1c701717d10879d492d8b55fb8ca2f1c53d7e13f Mon Sep 17 00:00:00 2001 From: Dimid Duchovny Date: Tue, 23 Jan 2018 22:34:22 +0200 Subject: add callback to Msgthr#add The motivation is to allow the client to have a custom code executed, whenever a child is added. Signed-off-by: Dimid Duchovny --- lib/msgthr.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/msgthr.rb') diff --git a/lib/msgthr.rb b/lib/msgthr.rb index 1517f28..d88b32b 100644 --- a/lib/msgthr.rb +++ b/lib/msgthr.rb @@ -166,12 +166,16 @@ class Msgthr # but do not change existing links or loop if prev && !cont.parent && !cont.has_descendent(prev) prev.add_child(cont) + yield(prev, cont) if block_given? end prev = cont end # set parent of this message to be the last element in refs - prev.add_child(cur) if prev + if prev + prev.add_child(cur) + yield(prev, cur) if block_given? + end end end -- cgit v1.2.3-24-ge0c7