module LogfileInterval::Aggregator::Registrar
Public Instance Methods
aggregator_classes()
click to toggle source
# File lib/logfile_interval/aggregator/registrar.rb, line 11 def aggregator_classes @@aggregator_classes ||= {} end
all()
click to toggle source
# File lib/logfile_interval/aggregator/registrar.rb, line 27 def all aggregator_classes.keys end
exist?(name)
click to toggle source
# File lib/logfile_interval/aggregator/registrar.rb, line 23 def exist?(name) aggregator_classes.include?(name) end
inherited(subclass)
click to toggle source
# File lib/logfile_interval/aggregator/registrar.rb, line 4 def inherited(subclass) name = subclass.to_s name = $1 if name =~ /(\w+)$/ name = name.scan(/[A-Z][a-z]*/).join("_").downcase.to_sym aggregator_classes[name] = subclass end
klass(name)
click to toggle source
# File lib/logfile_interval/aggregator/registrar.rb, line 19 def klass(name) aggregator_classes[name] end
register_aggregator(name, klass)
click to toggle source
# File lib/logfile_interval/aggregator/registrar.rb, line 15 def register_aggregator(name, klass) aggregator_classes[name] = klass end