lib/knj/objects.rb in knjrbfw-0.0.91 vs lib/knj/objects.rb in knjrbfw-0.0.92
- old
+ new
@@ -164,11 +164,11 @@
@callbacks[classstr].clone.each do |callback_key, callback|
docall = false
if callback.key?("signal") and args.key?("signal") and callback["signal"] == args["signal"]
docall = true
- elsif callback["signals"] and args["signal"] and callback["signals"].index(args["signal"]) != nil
+ elsif callback["signals"] and args["signal"] and callback["signals"].include?(args["signal"])
docall = true
end
next if !docall
@@ -183,9 +183,10 @@
raise "Unknown number of arguments: #{arity}"
end
callback["block"].call(*callargs)
elsif callback["callback"]
+ require "php4r"
Php4r.call_user_func(callback["callback"], args)
else
raise "No valid callback given."
end
end
\ No newline at end of file