Я завернул материал сиквела в крошечную обертку и повторно использовал эту обертку, например:
get '/api/:call' do
@@api ||= SApi.new
@@api.call(params[:call])
end
class SApi
def initialize
connect
end
def connect
@con = Sequel.connect("...")
end
def call(x)
#handle call using @con
end
end
В качестве альтернативы, вы можете позвонить @ con.disconnect, как только вы закончите, или вызвать Sequel.connect, используя блок:
Sequel.connect("...") do |c|
# work with c
end #connection closed