Sha256: 4cc014cf6ebf9b193b1d44a767dba3eb702b24d7d415d187b4dc05452a301b41

Contents?: true

Size: 535 Bytes

Versions: 4

Compression:

Stored size: 535 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
temple-0.1.8 lib/temple/filters/debugger.rb
temple-0.1.7 lib/temple/filters/debugger.rb
temple-0.1.6 lib/temple/filters/debugger.rb
temple-0.1.5 lib/temple/filters/debugger.rb