class Seahorse::Client::Plugin

def add_handlers(handlers, config)

Returns:
  • (void) -

Parameters:
  • config (Configuration) --
  • handlers (HandlerList) --
def add_handlers(handlers, config)
  handlers.copy_from(self.class.handlers)
end

def add_options(config)

Returns:
  • (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)

Returns:
  • (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

Other tags:
    Api: - private
def after_initialize_hooks
  @after_initialize_hooks ||= []
end

def before_initialize(client_class, options)

Returns:
  • (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

Other tags:
    Api: - private
def before_initialize_hooks
  @before_initialize_hooks ||= []
end

def handlers

Other tags:
    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

Other tags:
    Api: - private
def options
  @options ||= []
end