Sha256: 1abadd335b95f125155d12bcf1c2dd62f20cc140eb2cb1c7f9c9ed841565b923
Contents?: true
Size: 1.5 KB
Versions: 3
Compression:
Stored size: 1.5 KB
Contents
require 'puppet/util/docs' require 'puppet/util/subclass_loader' module Puppet::Network # The base class for the different handlers. The handlers are each responsible # for separate xmlrpc namespaces. class Handler extend Puppet::Util::Docs # This is so that the handlers can subclass just 'Handler', rather # then having to specify the full class path. Handler = self attr_accessor :server extend Puppet::Util::SubclassLoader extend Puppet::Util handle_subclasses :handler, "puppet/network/handler" # Return the xmlrpc interface. def self.interface if defined? @interface return @interface else raise Puppet::DevError, "Handler %s has no defined interface" % self end end # Set/Determine whether we're a client- or server-side handler. def self.side(side = nil) if side side = side.intern if side.is_a?(String) unless [:client, :server].include?(side) raise ArgumentError, "Invalid side registration '%s' for %s" % [side, self.name] end @side = side else @side ||= :server return @side end end # Create an empty init method with the same signature. def initialize(hash = {}) end end end # $Id: handler.rb 2479 2007-05-07 22:29:44Z luke $
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
puppet-0.23.0 | lib/puppet/network/handler.rb |
puppet-0.23.1 | lib/puppet/network/handler.rb |
puppet-0.23.2 | lib/puppet/network/handler.rb |