lib/temple/filters/debugger.rb



module Temple
  module Filters
    # Filter which prints Temple expression
    class Debugger < Filter
      default_options[:debug_pretty] = true

      def initialize(opts = {})
        super
        require 'pp' if options[:debug_pretty]
      end

      def compile(exp)
        if options[:debug]
          puts options[:debug_prefix] if options[:debug_prefix]
          if options[:debug_pretty]
            pp exp
          else
            p exp
          end
          puts
        end
        exp
      end
    end
  end
end