Sha256: a6b52b7e73b482a7f464b7c3f1a712f062c4cb2e0a999cd25b7b4bfdcc4750d8

Contents?: true

Size: 823 Bytes

Versions: 13

Compression:

Stored size: 823 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)
      filename = filename.chomp
      unless filename && ::File.readable?(filename)
        puts "Could not load pool: #{filename}"
        exit
      else
        PoolParty::Script.inflate(open(filename).read, File.dirname(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

13 entries across 13 versions & 1 rubygems

Version Path
auser-poolparty-0.2.35 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.36 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.37 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.38 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.39 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.40 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.41 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.42 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.44 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.45 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.46 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.47 lib/poolparty/helpers/console.rb
auser-poolparty-0.2.48 lib/poolparty/helpers/console.rb