module Rodish::Plugins

  1. lib/rodish/plugins.rb
  2. lib/rodish/plugins/_context_sensitive_help.rb
  3. lib/rodish/plugins/_wrap.rb
  4. lib/rodish/plugins/after_options_hook.rb
  5. lib/rodish/plugins/cache_help_output.rb
  6. lib/rodish/plugins/help_examples.rb
  7. lib/rodish/plugins/help_option_values.rb
  8. lib/rodish/plugins/help_order.rb
  9. lib/rodish/plugins/invalid_args_message.rb
  10. lib/rodish/plugins/is.rb
  11. lib/rodish/plugins/post_commands.rb
  12. lib/rodish/plugins/run_is.rb
  13. lib/rodish/plugins/skip_option_parsing.rb
  14. lib/rodish/plugins/usages.rb
  15. lib/rodish/plugins/wrapped_options_separator.rb
  16. show all

Namespace for Rodish plugins. Plugins do not have to be in this namespace, but this is what plugins that ship with Rodish use.

Methods

Public Class

  1. fetch
  2. register

Public Class methods

fetch(name)

Load a Rodish plugin. name should be a symbol.

[show source]
   # File lib/rodish/plugins.rb
15 def self.fetch(name)
16   MUTEX.synchronize{PLUGINS[name]}
17 end
register(name, mod)

Register a Rodish plugin. name should be a symbol, and mod should be a module.

[show source]
   # File lib/rodish/plugins.rb
21 def self.register(name, mod)
22   MUTEX.synchronize{PLUGINS[name] = mod}
23 end