Class: Slimembedcop::OffenseCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/slimembedcop/offense_collector.rb

Overview

Collect RuboCop offenses from Template code.

Instance Method Summary collapse

Constructor Details

#initialize(path, config, source, autocorrect, debug) ⇒ OffenseCollector

Returns a new instance of OffenseCollector.



6
7
8
9
10
11
12
# File 'lib/slimembedcop/offense_collector.rb', line 6

def initialize(path, config, source, autocorrect, debug)
  @path = path
  @config = config
  @source = source
  @autocorrect = autocorrect
  @debug = debug
end

Instance Method Details

#runObject



14
15
16
17
18
19
20
# File 'lib/slimembedcop/offense_collector.rb', line 14

def run
  snippets.flat_map do |snippet|
    RubyOffenseCollector.new(@path, @config, snippet[:code], @autocorrect, @debug).run.map do |offense|
      Offense.new(@path, snippet[:offset], offense, @source)
    end
  end
end