Sha256: 9e8663b9961e8f14102e2fd2437ce8e45b26446145aec406de568588888978fb

Contents?: true

Size: 841 Bytes

Versions: 1

Compression:

Stored size: 841 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

1 entries across 1 versions & 1 rubygems

Version Path
auser-poolparty-0.2.2 lib/poolparty/net/remote.rb