Sha256: 74b4b3e495d3b11f2b5c6f3b420f4ec81b3d30578774d2f2c95fefd20ad0eee5
Contents?: true
Size: 1.23 KB
Versions: 12
Compression:
Stored size: 1.23 KB
Contents
# # PerfectSched # # Copyright (C) 2012 FURUHASHI Sadayuki # # 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 PerfectSched 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
12 entries across 12 versions & 1 rubygems