Class: Gembrew::Reporter
- Inherits:
-
Object
- Object
- Gembrew::Reporter
- 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
- #archive(state, name, version, index: nil, total: nil) ⇒ Object
- #collecting(count) ⇒ Object
- #resolving(name, version) ⇒ Object
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 |