class Rudisco::CLI::Presentation::Download

Attributes

exception[R]

@return [Exception, NilClass]

path[R]

@return [String, NilClass]

success[R]

@return [TrueClass, FalseClass]

Public Class Methods

new(**params) click to toggle source

@param [HASH] params @option params [String, NilClass] :path @option params [TrueClass, FalseClass] :success @option params [Exception, NilClass] :exception

# File lib/rudisco/cli/presentation/download.rb, line 11
def initialize(**params)
  @success   = params[:success]
  @path      = params[:path]
  @exception = params[:exception]
end

Public Instance Methods

show() click to toggle source
# File lib/rudisco/cli/presentation/download.rb, line 17
def show # no-doc
  report message: '', complete: '' do
    if success
      download_done
    else
      download_failed
    end
  end # report
end

Private Instance Methods

download_done() click to toggle source
# File lib/rudisco/cli/presentation/download.rb, line 29
def download_done # no-doc
  header title: 'Download success', width: 80, align: 'center', bold: true

  aligned "Gem was downloaded to #{path}", bold: true, width: 80,
                                           align: 'center'
end
download_failed() click to toggle source
# File lib/rudisco/cli/presentation/download.rb, line 36
def download_failed # no-doc
  header title: 'Download failed', width: 80, align: 'center', bold: true

  aligned "Error message: #{exception.message}", bold: true, width: 80,
                                                 align: 'center'
end