Sha256: d0ad14790f5f6edb97c5e29227b356499b06d9c1d1be2b3329553c629717b313

Contents?: true

Size: 677 Bytes

Versions: 12

Compression:

Stored size: 677 Bytes

Contents

module Stickler
  class Client
    class List < Stickler::Client
      def self.banner
<<-_
List the gems in the stickler server with repository information.

Usage: stickler list

  Options:
_
      end

      def run
        opts = parse( self.argv )
        repo = remote_repo_for( opts )
        gems = Hash.new { |h,k| h[k] = Array.new }

        repo.specs_list.each do |name, version, platform|
          spec = Stickler::SpecLite.new( name, version, platform )
          gems[name] << spec
        end

        gems.keys.sort.each do |name|
          puts "#{name} (#{gems[name].collect { |s| s.version_platform }.join( ", " )})"
        end
      end
   end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
stickler-2.4.2 lib/stickler/client/list.rb
stickler-2.4.1 lib/stickler/client/list.rb
stickler-2.4.0 lib/stickler/client/list.rb
stickler-2.3.0 lib/stickler/client/list.rb
stickler-2.2.4 lib/stickler/client/list.rb
stickler-2.2.3 lib/stickler/client/list.rb
stickler-2.2.2 lib/stickler/client/list.rb
stickler-2.1.4 lib/stickler/client/list.rb
stickler-2.1.3 lib/stickler/client/list.rb
stickler-2.1.2 lib/stickler/client/list.rb
stickler-2.1.1 lib/stickler/client/list.rb
stickler-2.1.0 lib/stickler/client/list.rb