Class: Gembrew::Reporter

Inherits:
Object
  • Object
show all
Includes:
Colsole
Defined in:
lib/gembrew/reporter.rb

Constant Summary collapse

LABELS =
{
  rubygems_cache: ['g', 'RubyGems cache'],
  gembrew_cache:  ['g', 'Gembrew cache'],
  github_cache:   ['g', 'GitHub cache'],
  downloading:    %w[y Downloading],
}.freeze

Instance Method Summary collapse

Instance Method Details

#archive(state, name, version, index: nil, total: nil) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/gembrew/reporter.rb', line 14

def archive(state, name, version, index: nil, total: nil)
  color, label = LABELS.fetch state
  parts = []
  parts << counter(index, total) if index && total
  parts << "#{color}`#{label.ljust label_width}`"
  parts << ["nb`#{name}`", version&.to_s].compact.join(' ')
  say parts.join('  ')
end

#collecting(count) ⇒ Object



27
28
29
# File 'lib/gembrew/reporter.rb', line 27

def collecting(count)
  say "Collecting nb`#{count}` resources..."
end

#resolving(name, version) ⇒ Object



23
24
25
# File 'lib/gembrew/reporter.rb', line 23

def resolving(name, version)
  say "Resolving dependencies for nb`#{name}` #{version}..."
end