Sha256: d6302b354801c5f5500dedee81017f6215c6a82164b665b6a3e4fb7d05adbc97

Contents?: true

Size: 848 Bytes

Versions: 12

Compression:

Stored size: 848 Bytes

Contents

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

module PoolParty
  module Console
    
    include Display
    
    # Load a file that contains a pool into memory
    def load_pool(filename)

      unless filename && ::File.readable?(filename)
        puts "Please specify your cloud with -s, move it to ./pool.spec or in your POOL_SPEC environment variable"
        exit(1)
      else
        PoolParty::Script.inflate(open(filename).read, filename)
      end
    end
    
    def extract_cloud_from_options(o)
      o.cloudname ? [cloud(o.cloudname.downcase.to_sym)] : [clouds[clouds.keys.first]]
    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!
    end
    
  end
end

class Object
  include PoolParty::Console
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
auser-poolparty-0.2.49 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.50 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.51 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.52 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.53 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.54 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.55 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.56 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.57 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.58 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.59 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.60 lib/poolparty/helpers/console.rb