Class: MuninPlugin::Collector

Inherits:
Object
  • Object
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_attributesObject



35
36
37
# File 'lib/munin_plugin.rb', line 35

def proxy_attributes
  @proxy_attributes ||= []
end

#to_sObject



52
53
54
# File 'lib/munin_plugin.rb', line 52

def to_s
  proxy_attributes.map { |c| c.to_s }.join("\n") + "\n"
end