Sha256: 7d223024370b724d792d2085b80781b2d634f0fdbc84f6c1be97c352ffe9b3db

Contents?: true

Size: 572 Bytes

Versions: 1

Compression:

Stored size: 572 Bytes

Contents

require 'gems'

GemDTO = Struct.new(:name, :downloads)

module MyGems
  def self.show
    puts "⭐ Let's see if you're a star!⭐ "
    puts "📚 Here's your summary:"
    puts "\n"

    my_gems = Gems.gems.map { |gem| GemDTO.new(gem['name'], gem['downloads']) }
    gem_with_longest_name = my_gems.max_by { |gem| gem.name.length }

    my_gems.each do |gem|
      name_output = gem.name.ljust(gem_with_longest_name.first.length)
      puts "🛑 #{name_output} 🔝 #{gem.downloads} downloads"
    end

    puts "\n"
    puts "Bye! See you soon 👋👋👋"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
my_gems_summary-1.6 lib/my_gems.rb