Class: GitoriousMuninPlugins::Cli
- Inherits:
-
Object
- Object
- GitoriousMuninPlugins::Cli
- Defined in:
- lib/gitorious-munin-plugins/cli.rb
Instance Attribute Summary collapse
-
#called_as ⇒ Object
readonly
Returns the value of attribute called_as.
-
#plugins ⇒ Object
readonly
Returns the value of attribute plugins.
Instance Method Summary collapse
-
#initialize(plugins, called_as) ⇒ Cli
constructor
A new instance of Cli.
- #load_plugin(name) ⇒ Object
- #run ⇒ Object
Constructor Details
#initialize(plugins, called_as) ⇒ Cli
Returns a new instance of Cli.
5 6 7 8 |
# File 'lib/gitorious-munin-plugins/cli.rb', line 5 def initialize(plugins, called_as) @plugins = plugins @called_as = called_as end |
Instance Attribute Details
#called_as ⇒ Object (readonly)
Returns the value of attribute called_as.
3 4 5 |
# File 'lib/gitorious-munin-plugins/cli.rb', line 3 def called_as @called_as end |
#plugins ⇒ Object (readonly)
Returns the value of attribute plugins.
3 4 5 |
# File 'lib/gitorious-munin-plugins/cli.rb', line 3 def plugins @plugins end |
Instance Method Details
#load_plugin(name) ⇒ Object
18 19 20 |
# File 'lib/gitorious-munin-plugins/cli.rb', line 18 def load_plugin(name) load Plugin.root.realpath + "#{name}.rb" end |
#run ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/gitorious-munin-plugins/cli.rb', line 10 def run if plugins.any? {|plugin| plugin.named?(called_as) } load_plugin(called_as) else UsagePlugin.new(plugins).run end end |