Sha256: 26a4c7f3f5d57998376b0ebd34ca6b1dd4813c2317d24dec903c3e1b3be615d7

Contents?: true

Size: 915 Bytes

Versions: 14

Compression:

Stored size: 915 Bytes

Contents

require File.dirname(__FILE__) + "/remoter_base"
require File.dirname(__FILE__) + "/remoter"

module PoolParty  
  module Remote
    
    include PoolParty::Remote::Remoter
    
    def using(t)
      @cloud = self
      if t && available_bases.include?(t.to_sym)
        unless using_remoter?
          self.class.send :attr_reader, :remote_base
          self.class.send :attr_reader, :parent_cloud
          mod = "#{t}".preserved_module_constant
          
          # mod.send :include, PoolParty::Remote::RemoterBase
          self.class.send :include, mod
          self.extend mod
          
          @remote_base = "#{t}".preserved_module_constant
          @parent_cloud = @cloud
        end
      else
        puts "Unknown remote base" 
      end
    end
    
    def available_bases
      remote_bases
    end
    
    def using_remoter?
      @remote_base ||= nil
    end
                
  end  
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
auser-poolparty-0.2.79 lib/poolparty/net/remote.rb
auser-poolparty-0.2.80 lib/poolparty/net/remote.rb
auser-poolparty-0.2.81 lib/poolparty/net/remote.rb
auser-poolparty-0.2.84 lib/poolparty/net/remote.rb
auser-poolparty-0.2.85 lib/poolparty/net/remote.rb
auser-poolparty-0.2.88 lib/poolparty/net/remote.rb
auser-poolparty-0.2.89 lib/poolparty/net/remote.rb
auser-poolparty-0.2.90 lib/poolparty/net/remote.rb
auser-poolparty-0.2.91 lib/poolparty/net/remote.rb
auser-poolparty-0.2.92 lib/poolparty/net/remote.rb
auser-poolparty-0.2.93 lib/poolparty/net/remote.rb
auser-poolparty-0.2.94 lib/poolparty/net/remote.rb
auser-poolparty-1.0.0 lib/poolparty/net/remote.rb
poolparty-0.2.84 lib/poolparty/net/remote.rb