class Linters::Linter

Attributes

settings[R]

Public Class Methods

new(name, custom_settings = {}) click to toggle source
# File lib/linters/linter.rb, line 3
def initialize(name, custom_settings = {})
  @settings = LinterSettings.new(name, custom_settings)
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/linters/linter.rb, line 13
def method_missing(method, *args, &block)
  if %i[warnings_number name].include?(method)
    settings.send(method)
  else
    super
  end
end
perform() click to toggle source
# File lib/linters/linter.rb, line 7
def perform
  command_output = `#{ settings.command }`

  settings.parse_output.call(command_output)
end
respond_to_missing?(method, include_private = false) click to toggle source

:reek: BooleanParameter

Calls superclass method
# File lib/linters/linter.rb, line 22
def respond_to_missing?(method, include_private = false)
  %i[warnings_number name].include?(method) || super
end