Attributes
swift_class | [RW] |
The Swift adapter class being used by this database. Connections in this database’s connection pool will be instances of this class. |
Public Instance methods
connect
(server)
Create an instance of #swift_class for the given options.
[show source]
# File lib/sequel/adapters/swift.rb, line 41 def connect(server) opts = server_opts(server) opts[:pass] = opts[:password] setup_connection(swift_class.new(opts)) end
execute
(sql, opts=OPTS)
Execute the given SQL, yielding a Swift::Result if a block is given.
[show source]
# File lib/sequel/adapters/swift.rb, line 48 def execute(sql, opts=OPTS) synchronize(opts[:server]) do |conn| begin res = log_yield(sql){conn.execute(sql)} yield res if block_given? nil rescue ::Swift::Error => e raise_error(e) end end end
execute_dui
(sql, opts=OPTS)
Execute the SQL on the this database, returning the number of affected rows.
[show source]
# File lib/sequel/adapters/swift.rb, line 62 def execute_dui(sql, opts=OPTS) synchronize(opts[:server]) do |conn| begin log_yield(sql){conn.execute(sql).affected_rows} rescue ::Swift::Error => e raise_error(e) end end end
execute_insert
(sql, opts=OPTS)
Execute the SQL on this database, returning the primary key of the table being inserted to.
[show source]
# File lib/sequel/adapters/swift.rb, line 74 def execute_insert(sql, opts=OPTS) synchronize(opts[:server]) do |conn| begin log_yield(sql){conn.execute(sql).insert_id} rescue ::Swift::Error => e raise_error(e) end end end