Sha256: 94f5fc41630ebccc1128eae0c59201a471a524929bb08b4bc46764b6ae3aab1c

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

= Plugin

* home: http://rubyworks.github.com/plugin
* source: http://github.com/rubyworks/plugin


== DESCRIPTION

Plugin is a straighforward plugin manager for Ruby. It can handle
RubyGems, Rolls and Ruby's standard site locals. It is both more
flexible and more robust the using Gem.find_files or searching the
$LOAD_PATH manually.

The Plugin library does two signifficant things. First it designates
a location in the ruby $LOAD_PATH for plugins. Second it provides
an easy to use function for finding plugin scripts stored in the
designated location.

== USAGE

Place all plugins for you projectt in <tt>lib/plugin/<name>/</tt>.
Or if you have altered the load path for your project, you can
place it in the alternate location under <tt>plugin/<name></tt>.
However, this is not a recommended practice.

To find plugins, simply provide a glob to the <tt>Plugin.find</tt> function,
and it will return all matches found within current and/or most recent versions
of libraries.

For example, a common use case for a pluggable application is to require all
the plugins found:

  require 'plugin'

  Plugin.find('myapp/*.rb').each do |file|
    require(file)
  end

Alternately you might load plugins only as needed. For instance, if a command-line
option calls for it.


== COPYRIGHTS

Copyright (c) 2009 Thomas Sawyer

Plugin is release under the terms of the LGPL.

See COPYING for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plugin-1.0 README