Sha256: df7dbd4f2438bd1eb3cd7c36b05de2fa958010bbda669b62af0220d95fde3a17

Contents?: true

Size: 813 Bytes

Versions: 17

Compression:

Stored size: 813 Bytes

Contents

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

module PoolParty  
  module Remote
    
    include PoolParty::Remote::Remoter
    
    def using(t)
      if available_bases.include?(t.to_sym)
        unless using_remoter? || t.nil?
          self.class.send :attr_reader, :remote_base
          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
        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

17 entries across 17 versions & 1 rubygems

Version Path
auser-poolparty-0.2.44 lib/poolparty/net/remote.rb
auser-poolparty-0.2.45 lib/poolparty/net/remote.rb
auser-poolparty-0.2.46 lib/poolparty/net/remote.rb
auser-poolparty-0.2.47 lib/poolparty/net/remote.rb
auser-poolparty-0.2.48 lib/poolparty/net/remote.rb
auser-poolparty-0.2.49 lib/poolparty/net/remote.rb
auser-poolparty-0.2.50 lib/poolparty/net/remote.rb
auser-poolparty-0.2.51 lib/poolparty/net/remote.rb
auser-poolparty-0.2.52 lib/poolparty/net/remote.rb
auser-poolparty-0.2.53 lib/poolparty/net/remote.rb
auser-poolparty-0.2.54 lib/poolparty/net/remote.rb
auser-poolparty-0.2.55 lib/poolparty/net/remote.rb
auser-poolparty-0.2.56 lib/poolparty/net/remote.rb
auser-poolparty-0.2.57 lib/poolparty/net/remote.rb
auser-poolparty-0.2.58 lib/poolparty/net/remote.rb
auser-poolparty-0.2.59 lib/poolparty/net/remote.rb
auser-poolparty-0.2.60 lib/poolparty/net/remote.rb