class Shard::CLI::List

Public Class Methods

run(username) click to toggle source
#

Class Methods #

#
# File lib/shard/cli/list.rb, line 11
def self.run(username)
  new.run(username)
end

Public Instance Methods

run(username) click to toggle source
#

Instance Methods #

#
# File lib/shard/cli/list.rb, line 21
def run(username)
  lister = Shard::Lister.new(username)

  if lister.shards.any?
    puts "Shards for Github user #{ username }:"
    puts

    lister.shard_names.each do |name|
      shard = lister.shards[name]
      puts "#{ name }:"
      puts "  Description | #{ shard.description }"
      puts "  URL         | #{ shard.url }"
      puts
    end
  else
    puts "Github user #{ username } does not have any shards."
    puts "Shards are gists that have a file named shard.rb or <foo>.shard.rb"
  end
end