lib/rubydns/server.rb in rubydns-0.2.2 vs lib/rubydns/server.rb in rubydns-0.2.3
- old
+ new
@@ -142,9 +142,19 @@
return
end
else
@logger.debug "Query #{name} failed to match against #{pattern[0]}"
end
+ when Proc
+ if pattern[0].call(name)
+ @logger.debug "Query #{name} matched #{pattern[0]}"
+ if rule[1].call(*args)
+ @logger.debug "Rule returned successfully"
+ return
+ end
+ else
+ @logger.debug "Query #{name} failed to match against #{pattern[0]}"
+ end
end
end
if @otherwise
@otherwise.call(*args)