Handles loading of libraries and commands.
Attributes
failed_libraries | [RW] |
Public class methods
load
(libraries, options={})
Loads a library or an array of libraries with options. Manager loads the first library subclass to meet a library subclass’ criteria in this order: ModuleLibrary, FileLibrary, GemLibrary, RequireLibrary.
Examples:
Manager.load 'my_commands' -> Loads a FileLibrary object from ~/.boson/commands/my_commands.rb Manager.load 'method_lister' -> Loads a GemLibrary object which requires the method_lister gem
Any options that aren’t listed here are passed as library attributes to the libraries (see Library.new)
Options:
- :verbose
- Boolean to print each library’s loaded status along with more verbose errors. Default is false.
[show source]
# File lib/boson/manager.rb, line 20 def load(libraries, options={}) Array(libraries).map {|e| (@library = load_once(e, options)) ? after_load : false }.all? end