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