Sha256: 0b96327c10577deb19894e59b13c3301f6b3dcf0956d62a0e247740e9b0a2f79
Contents?: true
Size: 1.27 KB
Versions: 63
Compression:
Stored size: 1.27 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, :local 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 #{self} has no defined interface" 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) raise ArgumentError, "Invalid side registration '#{side}' for #{self.name}" unless [:client, :server].include?(side) @side = side else @side ||= :server return @side end end # Create an empty init method with the same signature. def initialize(hash = {}) end def local? self.local end end end
Version data entries
63 entries across 63 versions & 4 rubygems