Sha256: 254028562347b2f384c44bce47abb80480aa719f4220e7cc5c54953b9e47aeec

Contents?: true

Size: 956 Bytes

Versions: 6

Compression:

Stored size: 956 Bytes

Contents

require 'chef/knife/profitbricks_base'

class Chef
  class Knife
    class ProfitbricksImageList < Knife
      include Knife::ProfitbricksBase

      banner 'knife profitbricks image list'

      def run
        $stdout.sync = true
        image_list = [
          ui.color('ID', :bold),
          ui.color('Name', :bold),
          ui.color('Description', :bold),
          ui.color('Location', :bold),
          ui.color('Size', :bold),
          ui.color('Public', :bold)
        ]

        connection
        ProfitBricks::Image.list.each do |image|
          image_list << image.id
          image_list << image.properties['name']
          image_list << image.properties['description']
          image_list << image.properties['location']
          image_list << image.properties['size'].to_s
          image_list << image.properties['public'].to_s
        end

        puts ui.list(image_list, :uneven_columns_across, 6)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
knife-profitbricks-2.0.1 lib/chef/knife/profitbricks_image_list.rb
knife-profitbricks-1.2.1 lib/chef/knife/profitbricks_image_list.rb
knife-profitbricks-1.2.0 lib/chef/knife/profitbricks_image_list.rb
knife-profitbricks-1.1.2 lib/chef/knife/profitbricks_image_list.rb
knife-profitbricks-1.1.1 lib/chef/knife/profitbricks_image_list.rb
knife-profitbricks-1.0.0 lib/chef/knife/profitbricks_image_list.rb