Sha256: 0aae6ba70dbfed943a680861020eefe9caf6172dbd51feec787b0c77bc24855a

Contents?: true

Size: 752 Bytes

Versions: 1

Compression:

Stored size: 752 Bytes

Contents

module OffenseToCorrector
  # ERB template for rendering a cop skeleton, may make this more useful
  # later, but mostly quick templating for now.
  class OffenseTemplate
    def initialize(name: "autocorrector_template.erb")
      @template = File.read(OffenseToCorrector.load_template(name))
      @erb = ERB.new(@template)
    end

    def render(
      class_name: "TODO",
      match_pattern:,
      error_message: "",
      node_type:,
      cop_type: "Lint",
      node_location: "selector",
      offense_severity: "warning"
    )
      @erb.result_with_hash(
        class_name:,
        match_pattern:,
        error_message:,
        node_type:,
        cop_type:,
        node_location:,
        offense_severity:
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
offense_to_corrector-0.0.2 lib/offense_to_corrector/offense_template.rb