Sha256: d74748ae1f4b0a4503e1daa3645246dbed71fe1548badace1c2e0aeca30557c7

Contents?: true

Size: 730 Bytes

Versions: 12

Compression:

Stored size: 730 Bytes

Contents

require 'chef/knife/joyent_base'

class Chef
  class Knife
    class JoyentFlavorList < Knife

      include Knife::JoyentBase

      banner "knife joyent flavor list <options>"

      def run
        flavor_list = [
          ui.color('Name', :bold),
          ui.color('RAM', :bold),
          ui.color('Disk', :bold),
          ui.color('Swap', :bold),
        ]

        self.connection.flavors.sort_by(&:memory).each do |flavor|
          flavor_list << flavor.name.to_s
          flavor_list << "#{flavor.memory/1024} GB"
          flavor_list << "#{flavor.disk/1024} GB"
          flavor_list << "#{flavor.swap/1024} GB"
        end

        puts ui.list(flavor_list, :uneven_columns_across, 4)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
knife-joyent-0.3.4 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.3.3 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.3.2 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.3.1 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.3.0 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.2.2 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.2.1 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.2.0 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.1.4 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.1.3 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.1.1 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.1.0 lib/chef/knife/joyent_flavor_list.rb