Class: Switches::Backend

Inherits:
Object
  • Object
show all
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