Class: Buildpack::Packager::DefaultVersionsPresenter

Inherits:
Struct
  • Object
show all
Includes:
TablePresentation
Defined in:
lib/buildpack/packager/default_versions_presenter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from TablePresentation

#sanitize_version_string, #sort_string_for, #to_markdown

Constructor Details

#initialize(default_versions) ⇒ DefaultVersionsPresenter

Returns a new instance of DefaultVersionsPresenter.



10
11
12
13
# File 'lib/buildpack/packager/default_versions_presenter.rb', line 10

def initialize(default_versions)
  default_versions = [] if default_versions.nil?
  @default_versions = default_versions
end

Instance Attribute Details

#default_versionsObject

Returns the value of attribute default_versions

Returns:

  • (Object)

    the current value of default_versions



5
6
7
# File 'lib/buildpack/packager/default_versions_presenter.rb', line 5

def default_versions
  @default_versions
end

Instance Method Details

#inspectObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/buildpack/packager/default_versions_presenter.rb', line 15

def inspect
  table = Terminal::Table.new do |table|
    default_versions.sort_by do |dependency|
      sort_string_for dependency
    end.each do |dependency|
      columns = [
        dependency['name'],
        sanitize_version_string(dependency['version'])
      ]
      table.add_row columns
    end
  end

  table.headings = %w(name version)

  table.to_s
end

#presentObject



33
34
35
# File 'lib/buildpack/packager/default_versions_presenter.rb', line 33

def present
  to_markdown(inspect)
end