Class: GemChangelogDiff::Formatters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_changelog_diff/formatters/base.rb

Overview

Abstract base class for output formatters.

Direct Known Subclasses

Json, Markdown, Text

Instance Method Summary collapse

Constructor Details

#initialize(color: false) ⇒ Base

Returns a new instance of Base.



22
23
24
# File 'lib/gem_changelog_diff/formatters/base.rb', line 22

def initialize(color: false)
  @color = color
end

Instance Method Details

#format(_gem_reports) ⇒ String

Formats gem reports into a string.

Parameters:

  • _gem_reports (Array<Hash>)

    list of gem report hashes

Returns:

  • (String)

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/gem_changelog_diff/formatters/base.rb', line 29

def format(_gem_reports)
  raise NotImplementedError, "#{self.class}#format must be implemented"
end