Class: MuninPlugin::Collector
- Inherits:
-
Object
- Object
- MuninPlugin::Collector
show all
- Defined in:
- lib/munin_plugin.rb
Instance Method Summary
collapse
Constructor Details
#initialize(&block) ⇒ Collector
Returns a new instance of Collector.
31
32
33
|
# File 'lib/munin_plugin.rb', line 31
def initialize(&block)
instance_eval(&block)
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
39
40
41
42
43
|
# File 'lib/munin_plugin.rb', line 39
def method_missing(method, *args, &block)
item = Attribute.new(method, *args, &block)
proxy_attributes << item
item
end
|
Instance Method Details
#collect(&block) ⇒ Object
45
46
47
48
49
50
|
# File 'lib/munin_plugin.rb', line 45
def collect(&block)
if block_given?
@collect = block
end
@collect
end
|
#proxy_attributes ⇒ Object
35
36
37
|
# File 'lib/munin_plugin.rb', line 35
def proxy_attributes
@proxy_attributes ||= []
end
|
#to_s ⇒ Object
52
53
54
|
# File 'lib/munin_plugin.rb', line 52
def to_s
proxy_attributes.map { |c| c.to_s }.join("\n") + "\n"
end
|