From 1ae6b46450d0a3f0fa9a1a26642a7bff1586ba0a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= <jeremy@asynk.ch>
Date: Tue, 1 Oct 2024 12:42:54 +0200
Subject: Node : debug to stout instead of stderr

---
 lib/zorglub/node.rb | 14 +++++++-------
 spec/node_spec.rb   | 10 +++++-----
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/lib/zorglub/node.rb b/lib/zorglub/node.rb
index a6159c3..83947fd 100644
--- a/lib/zorglub/node.rb
+++ b/lib/zorglub/node.rb
@@ -229,7 +229,7 @@ module Zorglub
       def call(env)
         meth, *args =  env['PATH_INFO'].sub(%r{^/+}, '').split(%r{/})
         meth ||= 'index'
-        $stderr << "=> #{meth}(#{args.join ','})\n" if app.opt :debug
+        $stdout << "=> #{meth}(#{args.join ','})\n" if app.opt :debug
         node = new(env, meth, args)
         return error404 node, meth unless node.respond_to? meth
 
@@ -245,7 +245,7 @@ module Zorglub
       end
 
       def error404(node, meth)
-        $stderr << " !! #{node.class.name}::#{meth} not found\n" if app.opt :debug
+        $stdout << " !! #{node.class.name}::#{meth} not found\n" if app.opt :debug
         resp = node.response
         resp.status = 404
         resp['content-type'] = 'text/plain'
@@ -300,7 +300,7 @@ module Zorglub
     def static_page!(path)
       if File.exist?(path) && (@cache_lifetime.nil? || @cache_lifetime.zero? ||
           (Time.now - File.stat(path).mtime) < @cache_lifetime)
-        $stderr << " * use cache file : #{path}\n" if @debug
+        $stdout << " * use cache file : #{path}\n" if @debug
         content = File.read(path)
         @content = content.sub(/^@mime:(.*)\n/, '')
         @mime = ::Regexp.last_match(1)
@@ -308,7 +308,7 @@ module Zorglub
         compile_page!
         FileUtils.mkdir_p File.dirname(path)
         File.open(path, 'w') { |f| f.write("@mime:#{@mime}\n#{@content}") }
-        $stderr << " * cache file created : #{path}\n" if @debug
+        $stdout << " * cache file created : #{path}\n" if @debug
       end
     end
 
@@ -317,9 +317,9 @@ module Zorglub
       v = view
       l = layout
       if @debug
-        $stderr << " * #{e ? 'use engine' : 'no engine '} : #{e ? e.to_s : ''}\n"
-        $stderr << " * #{l && File.exist?(l) ? 'use layout' : 'no layout '} : #{l || ''}\n"
-        $stderr << " * #{v && File.exist?(v) ? 'use view  ' : 'no view   '} : #{v || ''}\n"
+        $stdout << " * #{e ? 'use engine' : 'no engine '} : #{e ? e.to_s : ''}\n"
+        $stdout << " * #{l && File.exist?(l) ? 'use layout' : 'no layout '} : #{l || ''}\n"
+        $stdout << " * #{v && File.exist?(v) ? 'use view  ' : 'no view   '} : #{v || ''}\n"
       end
       @state = @partial ? :partial : :view
       @content, mime = e.call(v, self) if e && v && File.exist?(v)
diff --git a/spec/node_spec.rb b/spec/node_spec.rb
index 1e39567..4e9a5bc 100644
--- a/spec/node_spec.rb
+++ b/spec/node_spec.rb
@@ -295,16 +295,16 @@ describe Zorglub do
     end
 
     it 'debug out should work' do
-      stderr0 = $stderr.dup
-      stderrs = StringIO.new
-      $stderr = stderrs
+      stdout0 = $stdout.dup
+      stdouts = StringIO.new
+      $stdout = stdouts
       begin
         APP.opt! :debug, true
         Node0.my_call '/hello'
       ensure
-        $stderr = stderr0
+        $stdout = stdout0
       end
-      expect(stderrs.string.include?('spec/data/view/node0/hello')).to be true
+      expect(stdouts.string.include?('spec/data/view/node0/hello')).to be true
     end
   end
 end
-- 
cgit v1.1-2-g2b99