Sha256: 0a4b6e6c8a12eae4d175f36c5a9cd9c67e101ad5fb0fe100ae27cde9df955f5e

Contents?: true

Size: 872 Bytes

Versions: 8

Compression:

Stored size: 872 Bytes

Contents

MetricFu.lib_require { 'formatter/syntax' }

module MetricFu
  module Templates
    class Report < MetricFu::Template

      def initialize(file, lines)
        @file = file
        @lines = lines
        @data = File.readlines(file)
      end

      def render(metrics)
        @metrics = metrics
        erbify('report')
      end

      def convert_ruby_to_html(ruby_text, line_number)
        MetricFu::Formatter::Syntax.new.highlight(ruby_text, line_number)
      end

      def line_for_display(line, line_number)
        if MetricFu::Formatter::Templates.option('syntax_highlighting')
          line_for_display = convert_ruby_to_html(line, line_number)
        else
          "<a name='n#{line_number}' href='n#{line_number}'>#{line_number}</a>#{line}"
       end
      end

      def template_directory
        File.dirname(__FILE__)
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
metric_fu-4.10.0 lib/metric_fu/templates/report.rb
metric_fu-4.9.0 lib/metric_fu/templates/report.rb
metric_fu-4.8.0 lib/metric_fu/templates/report.rb
metric_fu-4.7.4 lib/metric_fu/templates/report.rb
metric_fu-4.7.3 lib/metric_fu/templates/report.rb
metric_fu-4.7.2 lib/metric_fu/templates/report.rb
metric_fu-4.7.1 lib/metric_fu/templates/report.rb
metric_fu-4.7.0 lib/metric_fu/templates/report.rb