Sha256: f568e05165df31fa29b734a8b7b2b98cafc8bae372599ecab92b317b9ef317d0

Contents?: true

Size: 1.4 KB

Versions: 8

Compression:

Stored size: 1.4 KB

Contents

require 'rubygems'

# Load required gems
%w(activesupport ftools logging ruby2ruby).each do |lib|
  begin
    require lib
  rescue Exception => e
    puts "Could not find library #{lib}: #{e}"
  end
  
end

# Use active supports auto load mechanism
ActiveSupport::Dependencies.load_paths << File.dirname(__FILE__)

## Load PoolParty
require "#{File.dirname(__FILE__)}/poolparty/version"

%w(core modules exceptions dependency_resolutions aska monitors net).each do |dir|
  Dir[File.dirname(__FILE__) + "/poolparty/#{dir}/**.rb"].each do |file|
    require file
  end
end

Kernel.load_p File.dirname(__FILE__) + "/poolparty/pool"
Logging.init :debug, :info, :warn, :error, :fatal

module PoolParty
  include FileWriter
  
  def logger
    @logger ||= make_new_logger
  end
  
  class PoolParty
    def initialize(spec)
      Script.inflate(spec) if spec
    end
  end
  
  private
  #:nodoc:#
  def make_new_logger
    FileUtils.mkdir_p ::File.dirname(Base.pool_logger_location) unless ::File.directory?(::File.dirname(Base.pool_logger_location))
    Loggable.new
  end
end

class Object
  include PoolParty
  include PoolParty::Pool
  include PoolParty::Cloud
  
  include PoolParty::DefinableResource
end

class Class
  include PoolParty::PluginModel  
end

## Load PoolParty Plugins and package
%w(plugins base_packages).each do |dir|
  Dir[File.dirname(__FILE__) + "/poolparty/#{dir}/**.rb"].each do |file|
    require file
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
auser-poolparty-0.2.46 lib/poolparty.rb
auser-poolparty-0.2.47 lib/poolparty.rb
auser-poolparty-0.2.48 lib/poolparty.rb
auser-poolparty-0.2.49 lib/poolparty.rb
auser-poolparty-0.2.50 lib/poolparty.rb
auser-poolparty-0.2.51 lib/poolparty.rb
auser-poolparty-0.2.52 lib/poolparty.rb
auser-poolparty-0.2.53 lib/poolparty.rb