module CukeLinter::LinterRegistration
Mix-in module containing methods related to registering linters
Public Instance Methods
clear_registered_linters()
click to toggle source
Unregisters all currently registered linting objects
# File lib/cuke_linter/linter_registration.rb, line 27 def clear_registered_linters registered_linters.clear end
register_linter(linter:, name:)
click to toggle source
Registers for linting use the given linter object, tracked by the given name
# File lib/cuke_linter/linter_registration.rb, line 12 def register_linter(linter:, name:) registered_linters[name] = linter end
registered_linters()
click to toggle source
Lists the names of the currently registered linting objects
# File lib/cuke_linter/linter_registration.rb, line 22 def registered_linters @registered_linters ||= Marshal.load(Marshal.dump(@original_linters)) end
reset_linters()
click to toggle source
Returns the registered linters to their default state
# File lib/cuke_linter/linter_registration.rb, line 7 def reset_linters @registered_linters = nil end
unregister_linter(name)
click to toggle source
Unregisters the linter object tracked by the given name so that it is not used for linting
# File lib/cuke_linter/linter_registration.rb, line 17 def unregister_linter(name) registered_linters.delete(name) end