Module: Packwerk::OffensesFormatter Abstract

Included in:
Formatters::DefaultOffensesFormatter
Defined in:
lib/packwerk/offenses_formatter.rb

Overview

This module is abstract.

Defined Under Namespace

Classes: DuplicateFormatterError

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allObject

: -> Array



21
22
23
24
# File 'lib/packwerk/offenses_formatter.rb', line 21

def all
  load_defaults
  offenses_formatters.map(&:new) #: as Array[OffensesFormatter]
end

.find(identifier) ⇒ Object

: (String identifier) -> OffensesFormatter



27
28
29
# File 'lib/packwerk/offenses_formatter.rb', line 27

def find(identifier)
  formatter_by_identifier(identifier)
end

.included(base) ⇒ Object

: (Class base) -> void



16
17
18
# File 'lib/packwerk/offenses_formatter.rb', line 16

def included(base)
  offenses_formatters << base
end

Instance Method Details

#identifierObject

This method is abstract.

: -> String

Raises:

  • (NotImplementedError)


72
# File 'lib/packwerk/offenses_formatter.rb', line 72

def identifier = raise NotImplementedError, "Abstract method called"

#show_offenses(offenses) ⇒ Object

This method is abstract.

: (Array offenses) -> String

Raises:

  • (NotImplementedError)


64
# File 'lib/packwerk/offenses_formatter.rb', line 64

def show_offenses(offenses) = raise NotImplementedError, "Abstract method called"

#show_stale_violations(offense_collection, for_files) ⇒ Object

This method is abstract.

: (OffenseCollection offense_collection, Set for_files) -> String

Raises:

  • (NotImplementedError)


68
# File 'lib/packwerk/offenses_formatter.rb', line 68

def show_stale_violations(offense_collection, for_files) = raise NotImplementedError, "Abstract method called"

#show_strict_mode_violations(strict_mode_violations) ⇒ Object

This method is abstract.

: (Array strict_mode_violations) -> String

Raises:

  • (NotImplementedError)


76
# File 'lib/packwerk/offenses_formatter.rb', line 76

def show_strict_mode_violations(strict_mode_violations) = raise NotImplementedError, "Abstract method called"