1 # -*- encoding: binary -*-
6 autoload :TC, 'metropolis/tc'
8 def self.new(opts = {})
11 uri = URI.parse(opts[:uri])
14 opts[:path_pattern] = uri.path
15 opts[:query] = Rack::Utils.parse_query(uri.query) if uri.query
16 case ext = File.extname(uri.path)
18 rv.extend Metropolis::TC::HDB
20 raise ArgumentError, "unsupported suffix: #{ext}"
23 raise ArgumentError, "unsupported URI scheme: #{uri.scheme}"
30 require 'metropolis/common'