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