Sha256: f72f9fd22d68a65411f360f28d53c69e750afc6fced7747598e50c519a931e49

Contents?: true

Size: 713 Bytes

Versions: 8

Compression:

Stored size: 713 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/base')


module KnifeJoyent
  class JoyentFlavorList < Chef::Knife

    include KnifeJoyent::Base

    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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
knife-joyent-0.0.10 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.0.9 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.0.7 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.0.6 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.0.5 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.0.4 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.0.3 lib/chef/knife/joyent_flavor_list.rb
knife-joyent-0.0.2 lib/knife-joyent/joyent_flavor_list.rb