class Seahorse::Client::Plugin

def option(name, default = nil, options = {}, &block)

Returns:
  • (void) -

Options Hash: (**options)
  • :docs (String) --
  • :doc_type (String) --
  • :required (Boolean) --
  • :doc_default (String) --
  • :default (Object) -- Can also be set by passing a block.

Overloads:
  • option(name, options = {}, &block)
def option(name, default = nil, options = {}, &block)
  # For backwards-compat reasons, the default value can be passed as 2nd
  # positional argument (before the options hash) or as the `:default` option
  # in the options hash.
  if default.is_a? Hash
    options = default
  else
    options[:default] = default
  end
  options[:default_block] = block if block_given?
  self.options << PluginOption.new(name, options)
end