Sha256: 4454e9275101ade3cac7b42e33b800df333138ea7e2bf19ef9d9a3ad83a02235

Contents?: true

Size: 597 Bytes

Versions: 2

Compression:

Stored size: 597 Bytes

Contents

require "erb"
require "rubycritic/report_generators/base"
require "cgi"

module Rubycritic
  module Generator

    class Line < Base
      NORMAL_TEMPLATE = erb_template("line.html.erb")
      SMELLY_TEMPLATE = erb_template("smelly_line.html.erb")

      def initialize(text, smells)
        @text = CGI::escapeHTML(text.chomp)
        @smells = smells
        @template =
          if @smells.empty?
            NORMAL_TEMPLATE
          else
            SMELLY_TEMPLATE
          end
      end

      def render
        @template.result(binding).delete("\n") + "\n"
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubycritic-0.0.14 lib/rubycritic/report_generators/line.rb
rubycritic-0.0.13 lib/rubycritic/report_generators/line.rb