Sha256: 016463c18a484b3d3f2d519f61aab34bb308afd853f6f127f3e9bad50e7f32ff

Contents?: true

Size: 566 Bytes

Versions: 3

Compression:

Stored size: 566 Bytes

Contents

require "erb"
require "rubycritic/report_generators/base_generator"
require "cgi"

module Rubycritic

  class LineGenerator < BaseGenerator
    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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubycritic-0.0.12 lib/rubycritic/report_generators/line_generator.rb
rubycritic-0.0.11 lib/rubycritic/report_generators/line_generator.rb
rubycritic-0.0.10 lib/rubycritic/report_generators/line_generator.rb