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 |