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