module MemoryTracker::Stores::Loader

Public Class Methods

enable_all(memory_tracker) click to toggle source
# File lib/memory_tracker/stores/loader.rb, line 17
def self.enable_all(memory_tracker)
  store_classes.each do |name, klass|
    store = klass.new({})
    memory_tracker.add_store(store)
  end
end
enable_store(memory_tracker, opts) click to toggle source
# File lib/memory_tracker/stores/loader.rb, line 11
def self.enable_store(memory_tracker, opts)
  klass = store_classes.fetch(opts[:name].to_sym) { raise "unknown store: #{opts[:name]}" }
  store = klass.new(opts)
  memory_tracker.add_store(store)
end
register_store(name, klass) click to toggle source
# File lib/memory_tracker/stores/loader.rb, line 6
def self.register_store(name, klass)
  self.store_classes ||= {}
  store_classes[name] = klass
end