class RubygemsDownloads::CLI::Base

Constants

TABLE_HEADER

Public Class Methods

new(name) click to toggle source
# File lib/rubygems_downloads/cli/base.rb, line 8
def initialize(name)
  @name = name
end

Public Instance Methods

call() click to toggle source
# File lib/rubygems_downloads/cli/base.rb, line 12
def call
  retrieve_data
  generate_table_data
end

Protected Instance Methods

data_from_gem(gem) click to toggle source
# File lib/rubygems_downloads/cli/base.rb, line 27
def data_from_gem(gem)
  gem.to_h.values_at(:name, :total_downloads, :version_downloads, :version, :author)
end
generate_table_data() click to toggle source
# File lib/rubygems_downloads/cli/base.rb, line 21
def generate_table_data
  return error_message unless rows.present?

  Terminal::Table.new(headings: TABLE_HEADER, rows: rows, style: { all_separators: true })
end