Class: Linters::Manager

Inherits:
Object
  • Object
show all
Defined in:
lib/linters/manager.rb

Instance Method Summary collapse

Constructor Details

#initializeManager

Returns a new instance of Manager.



3
4
5
# File 'lib/linters/manager.rb', line 3

def initialize
  @linters = Builder.new.perform
end

Instance Method Details

#perform_allObject



7
8
9
10
11
12
13
14
15
# File 'lib/linters/manager.rb', line 7

def perform_all
  linters.each do |linter|
    linter_name = linter.name

    warnings = linter.perform

    handle_warnings(linter_name, warnings, linter.warnings_number)
  end
end

#perform_by_name(name) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/linters/manager.rb', line 17

def perform_by_name(name)
  linter = linters.select { |item| item.name == name }[0]

  warnings = linter.perform

  handle_warnings(linter.name, warnings, linter.warnings_number)
end