module Merb::Plugins
Public Class Methods
add_generators(*generators)
click to toggle source
add_rakefiles(*rakefiles)
click to toggle source
Parameters¶ ↑
- *rakefiles
-
Rakefiles to add to the list of plugin Rakefiles.
Notes¶ ↑
This is a recommended way to register your plugin's Raketasks in Merb.
Examples¶ ↑
From merb_sequel plugin:
if defined(Merb::Plugins)
Merb::Plugins.add_rakefiles "merb_sequel" / "merbtasks"
end
:api: plugin
# File lib/merb-core/plugins.rb, line 63 def self.add_rakefiles(*rakefiles) Merb.add_rakefiles(*rakefiles) end
config()
click to toggle source
Returns the configuration settings hash for plugins. This is prepopulated from Merb.root / “config/plugins.yml” if it is present.
Returns¶ ↑
- Hash
-
The configuration loaded from Merb.root / “config/plugins.yml” or, if the load fails, an empty hash whose default value is another Hash.
:api: plugin
# File lib/merb-core/plugins.rb, line 14 def self.config @config ||= begin # this is so you can do Merb.plugins.config[:helpers][:awesome] = "bar" config_hash = Hash.new {|h,k| h[k] = {}} file = Merb.root / "config" / "plugins.yml" if File.exists?(file) require 'yaml' to_merge = YAML.load_file(file) else to_merge = {} end config_hash.merge(to_merge) end end
generators()
click to toggle source