Sha256: d9fd5a16c59b7d2bd2b9d5b795e2365be6c9852ea8fb2fa62036f3008ebf5cb6

Contents?: true

Size: 1.42 KB

Versions: 31

Compression:

Stored size: 1.42 KB

Contents

require File.dirname(__FILE__) + "/display"

module PoolParty
  module Console
    
    include Display
    
    # Print help commands for the console
    # level 0 - Basic help
    # level 1 - Commands
    def help(level=0)
      @np = NicePrinter.new(60)
      @np.header
      @np.center "PoolParty console help"      
      @np.center "Basics"
      @np << "Load your pool with load_pool(filename)"
      @np << "Reference clouds with"
      @np << "c = cloud :cloudname"
      @np.empty
      if level >= 1
        @np.center "CloudSpeak"
        @np << "All the commands set on your cloud can be called within the console"
        @np << "list_of_running_instances - get list of running nodes"
        @np << "list_of_pending_instances - get list of pending nodes"
        @np << "available_monitors - get list of the available monitors on the cloud"
        @np << "  note: all monitors can be called as a method on the cloud"
        @np << "    i.e. CpuMonitor makes the method cpu available on the cloud"
        @np.empty
      end
      @np.footer
      @np.print
    end
    
    # Clear all the pools and reload the console
    # Call within console to reset and reload the entire poolparty base
    # as well
    def reload!      
      reset!
      require File.dirname(__FILE__) + "/../../../poolparty"
      require File.dirname(__FILE__) + "/../../../poolpartycl"
    end
    
  end
end

class Object
  include PoolParty::Console
end

Version data entries

31 entries across 31 versions & 3 rubygems

Version Path
auser-poolparty-0.2.67 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.68 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.69 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.70 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.71 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.72 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.74 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.76 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.77 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.78 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.79 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.80 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.81 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.84 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.85 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.88 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.89 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.90 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.91 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.92 lib/poolparty/helpers/console.rb