Sha256: 13840ce472f47666ffba84bbf21b84bbdae5b3df0dfe7d9eabefb9e04ab5f8db
Contents?: true
Size: 811 Bytes
Versions: 1
Compression:
Stored size: 811 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.42 | lib/poolparty/net/remote.rb |