# File lib/sequel/adapters/firebird.rb, line 22 22: def connect(server) 23: opts = server_opts(server) 24: 25: Fb::Database.new( 26: :database => "#{opts[:host]}:#{opts[:database]}", 27: :username => opts[:user], 28: :password => opts[:password]).connect 29: end
# File lib/sequel/adapters/firebird.rb, line 31 31: def execute(sql, opts={}) 32: begin 33: synchronize(opts[:server]) do |conn| 34: if conn.transaction_started && !_trans(conn) 35: conn.rollback 36: raise DatabaseDisconnectError, "transaction accidently left open, rolling back and disconnecting" 37: end 38: r = log_yield(sql){conn.execute(sql)} 39: yield(r) if block_given? 40: r 41: end 42: rescue Fb::Error => e 43: raise_error(e, :disconnect=>DISCONNECT_ERRORS.match(e.message)) 44: end 45: end
# File lib/sequel/adapters/firebird.rb, line 49 49: def begin_transaction(conn, opts={}) 50: log_yield(TRANSACTION_BEGIN) do 51: begin 52: conn.transaction 53: rescue Fb::Error => e 54: conn.rollback 55: raise_error(e, :disconnect=>true) 56: end 57: end 58: end
# File lib/sequel/adapters/firebird.rb, line 60 60: def commit_transaction(conn, opts={}) 61: log_yield(TRANSACTION_COMMIT){conn.commit} 62: end
# File lib/sequel/adapters/firebird.rb, line 64 64: def database_error_classes 65: [Fb::Error] 66: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.