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 |