Class Index [+]

Quicksearch

Sequel::Firebird::Database

Constants

DISCONNECT_ERRORS

Public Class Methods

new(*args) click to toggle source

Add the primary_keys instance variables. so we can get the correct return values for inserted rows.

    # File lib/sequel/adapters/firebird.rb, line 17
17:       def initialize(*args)
18:         super
19:         @primary_keys = {}
20:       end

Public Instance Methods

connect(server) click to toggle source
    # 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
execute(sql, opts={}) click to toggle source
    # 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

Private Instance Methods

begin_transaction(conn, opts={}) click to toggle source
    # 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
commit_transaction(conn, opts={}) click to toggle source
    # File lib/sequel/adapters/firebird.rb, line 60
60:       def commit_transaction(conn, opts={})
61:         log_yield(TRANSACTION_COMMIT){conn.commit}
62:       end
database_error_classes() click to toggle source
    # File lib/sequel/adapters/firebird.rb, line 64
64:       def database_error_classes
65:         [Fb::Error]
66:       end
disconnect_connection(c) click to toggle source
    # File lib/sequel/adapters/firebird.rb, line 68
68:       def disconnect_connection(c)
69:         c.close
70:       end
rollback_transaction(conn, opts={}) click to toggle source
    # File lib/sequel/adapters/firebird.rb, line 72
72:       def rollback_transaction(conn, opts={})
73:         log_yield(TRANSACTION_ROLLBACK){conn.rollback}
74:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.