Module: TimeWindowDropCollector::Wrapper

Defined in:
lib/time_window_drop_collector/wrapper.rb

Class Method Summary collapse

Class Method Details

.instance(type, opts = nil) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/time_window_drop_collector/wrapper.rb', line 2

def self.instance( type, opts = nil )
  case type
  when :memcache
    TimeWindowDropCollector::Wrappers::Memcache.new( opts )
  when :redis
    TimeWindowDropCollector::Wrappers::Redis.new( opts )
  when :rails_cache
    TimeWindowDropCollector::Wrappers::RailsCache.new( opts )
  when :mock
    TimeWindowDropCollector::Wrappers::Mock.new( opts )
  else
    raise ArgumentError, "type not supported: '#{type}'"
  end
end