Module Merb::Plugins
In: merb-core/lib/merb-core/plugins.rb

Methods

Public Class methods

Parameters

*generators:Generator paths to add to the list of plugin generators.

Notes

This is the recommended way to register your plugin‘s generators in Merb.

:api: plugin

[Source]

    # File merb-core/lib/merb-core/plugins.rb, line 76
76:     def self.add_generators(*generators)
77:       Merb.add_generators(*generators)
78:     end

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

[Source]

    # File merb-core/lib/merb-core/plugins.rb, line 63
63:     def self.add_rakefiles(*rakefiles)
64:       Merb.add_rakefiles(*rakefiles)
65:     end

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

[Source]

    # File merb-core/lib/merb-core/plugins.rb, line 14
14:     def self.config
15:       @config ||= begin
16:         # this is so you can do Merb.plugins.config[:helpers][:awesome] = "bar"
17:         config_hash = Hash.new {|h,k| h[k] = {}}
18:         file = Merb.root / "config" / "plugins.yml"
19: 
20:         if File.exists?(file)
21:           require 'yaml'
22:           to_merge = YAML.load_file(file)
23:         else
24:           to_merge = {}
25:         end
26:         
27:         config_hash.merge(to_merge)
28:       end
29:     end

Returns

Array(String):All Generator load paths Merb uses for plugins.

:api: plugin

[Source]

    # File merb-core/lib/merb-core/plugins.rb, line 43
43:     def self.generators
44:       Merb.generators
45:     end

Returns

Array(String):All Rakefile load paths Merb uses for plugins.

:api: plugin

[Source]

    # File merb-core/lib/merb-core/plugins.rb, line 35
35:     def self.rakefiles
36:       Merb.rakefiles
37:     end

[Validate]