Sha256: 5c808d433ae3f6fab02b228aedd8f24139389722d6f438478be31ead01cbbe72
Contents?: true
Size: 1.24 KB
Versions: 22
Compression:
Stored size: 1.24 KB
Contents
# # PerfectQueue # # Copyright (C) 2012-2013 Sadayuki Furuhashi # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # module PerfectQueue module Backend def self.new_backend(client, config) case config[:type] when nil raise ConfigError, "'type' option is not set" when 'rdb_compat' require_backend('rdb_compat') RDBCompatBackend.new(client, config) end end def self.require_backend(fname) require File.expand_path("backend/#{fname}", File.dirname(__FILE__)) end end module BackendHelper def initialize(client, config) @client = client @config = config end attr_reader :client def close # do nothing by default end end end
Version data entries
22 entries across 22 versions & 1 rubygems