Class: Switches::Backend
- Inherits:
-
Object
- Object
- Switches::Backend
- Defined in:
- lib/switches/backend.rb
Class Method Summary collapse
Class Method Details
.factory(url, instance) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/switches/backend.rb', line 3 def self.factory(url, instance) uri = URI(url) if uri.scheme == "redis" require "switches/backends/redis" Backends::Redis.new(uri, instance) elsif uri.scheme == "postgres" require "switches/backends/postgres" Backends::Postgres.new(uri, instance) else require "switches/backends/memory" Backends::Memory.new(uri, instance) end end |