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)