class Switches::Backend

Public Class Methods

factory(url, instance) click to toggle source
# 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