diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zorglub/config.rb | 1 | ||||
-rw-r--r-- | lib/zorglub/node.rb | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/lib/zorglub/config.rb b/lib/zorglub/config.rb index cda71ac..b7e5785 100644 --- a/lib/zorglub/config.rb +++ b/lib/zorglub/config.rb @@ -4,6 +4,7 @@ module Zorglub # class Config @options = { + :debug => false, :root => '.', :engine => nil, :layout => 'default', diff --git a/lib/zorglub/node.rb b/lib/zorglub/node.rb index d38862c..9974a20 100644 --- a/lib/zorglub/node.rb +++ b/lib/zorglub/node.rb @@ -60,6 +60,7 @@ module Zorglub def call env meth, *args = env['PATH_INFO'].sub(/^\//,'').split '/' meth||= 'index' + puts "=> #{meth}(#{args.join ','})" if Config.debug node = self.new env, {:engine=>engine,:layout=>layout,:view=>r(meth),:method=>meth,:args=>args,:static=>static} return error_404 node if not node.respond_to? meth node.realize! @@ -91,6 +92,7 @@ module Zorglub end # def error_404 node + puts " !! method not found" if Config.debug resp = node.response resp.status = 404 resp['Content-Type'] = 'text/plain' @@ -142,7 +144,9 @@ module Zorglub Dir.mkdir Config.static_base_path Dir.mkdir File.dirname path File.open(path, 'w') {|f| f.write("@mime:"+@mime+"\n"); f.write(@content); } + puts " * cache file created : #{path}" if Config.debug else + puts " * use cache file : #{path}" if Config.debug content = File.open(path, 'r') {|f| f.read } @content = content.sub /^@mime:(.*)\n/,'' @mime = $1 @@ -152,6 +156,10 @@ module Zorglub def compile! e, @options[:ext] = Config.engine_proc_ext @options[:engine], @options[:ext] v, l = view, layout + if Config.debug + puts " * "+(File.exists?(l) ? 'use layout' : 'not found layout')+" : "+l + puts " * "+(File.exists?(v) ? 'use view ' : 'not found view ')+" : "+v + end state (@options[:layout].nil? ? :partial : :view) @content, mime = e.call v, self if e and File.exists? v @mime = mime unless mime.nil? |