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 |