class Seahorse::Client::Plugin
def add_handlers(handlers, config)
-
(void)
-
Parameters:
-
config
(Configuration
) -- -
handlers
(HandlerList
) --
def add_handlers(handlers, config) handlers.copy_from(self.class.handlers) end
def add_options(config)
-
(void)
-
Parameters:
-
config
(Configuration
) --
def add_options(config) self.class.options.each do |args, block| config.add_option(*args, &block) end end
def after_initialize(client)
-
(void)
-
Parameters:
-
client
(Client::Base
) --
def after_initialize(client) self.class.after_initialize_hooks.each do |block| block.call(client) end end
def after_initialize(&block)
def after_initialize(&block) after_initialize_hooks << block end
def after_initialize_hooks
- Api: - private
def after_initialize_hooks @after_initialize_hooks ||= [] end
def before_initialize(client_class, options)
-
(void)
-
Parameters:
-
options
(Hash
) -- -
client_class
(Class
) --
def before_initialize(client_class, options) self.class.before_initialize_hooks.each do |block| block.call(client_class, options) end end
def before_initialize(&block)
def before_initialize(&block) before_initialize_hooks << block end
def before_initialize_hooks
- Api: - private
def before_initialize_hooks @before_initialize_hooks ||= [] end
def handlers
- Api: - private
def handlers @handlers ||= HandlerList.new end
def option(name, default = nil, &block)
def option(name, default = nil, &block) if block_given? options << [[name], Proc.new] else options << [[name, default]] end end
def options
- Api: - private
def options @options ||= [] end