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