Class: MuninPlugin

Inherits:
Object
  • Object
show all
Defined in:
lib/munin_plugin.rb

Defined Under Namespace

Classes: Attribute, Collector

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ MuninPlugin

Returns a new instance of MuninPlugin.



59
60
61
# File 'lib/munin_plugin.rb', line 59

def initialize(&block)
  @config = Collector.new(&block)
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



57
58
59
# File 'lib/munin_plugin.rb', line 57

def config
  @config
end

Instance Method Details

#display_configObject



63
64
65
# File 'lib/munin_plugin.rb', line 63

def display_config
  print config
end

#display_valueObject



67
68
69
# File 'lib/munin_plugin.rb', line 67

def display_value
  print Collector.new(&config.collect)
end

#runObject



71
72
73
# File 'lib/munin_plugin.rb', line 71

def run
  ARGV.first == "config" ? display_config : display_value
end