Class/Module Index [+]

Quicksearch

Sequel::Mock::Database

Database class for Sequel's mock adapter.

Constants

SHARED_ADAPTERS

Map of database type names to module names, used for handling mock adapters for specific database types.

SHARED_ADAPTER_SETUP

Procs to run for specific database types to get the mock adapter to work with the shared adapter

Attributes

autoid[W]

Set the autogenerated primary key integer to be returned when running an insert query. Argument types supported:

nil

Return nil for all inserts

Integer

Starting integer for next insert, with futher inserts getting an incremented value

Array

First insert gets the first value in the array, second gets the second value, etc.

Proc

Called with the insert SQL query, uses the value returned

Class

Should be an Exception subclass, will create a new instance an raise it wrapped in a DatabaseError.

columns[W]

Set the columns to set in the dataset when the dataset fetches rows. Argument types supported:

nil

Set no columns

Array of Symbols: Used for all datasets Array (otherwise): First retrieval gets the first value in the

array, second gets the second value, etc.

Proc

Called with the select SQL query, uses the value returned, which should be an array of symbols

fetch[W]

Set the hashes to yield by execute when retrieving rows. Argument types supported:

nil

Yield no rows

Hash

Always yield a single row with this hash

Array of Hashes

Yield separately for each hash in this array

Array (otherwise)

First retrieval gets the first value in the array, second gets the second value, etc.

Proc

Called with the select SQL query, uses the value returned, which should be a hash or array of hashes.

Class

Should be an Exception subclass, will create a new instance an raise it wrapped in a DatabaseError.

numrows[W]

Set the number of rows to return from update or delete. Argument types supported:

nil

Return 0 for all updates and deletes

Integer

Used for all updates and deletes

Array

First update/delete gets the first value in the array, second gets the second value, etc.

Proc

Called with the update/delete SQL query, uses the value returned.

Class

Should be an Exception subclass, will create a new instance an raise it wrapped in a DatabaseError.

server_version[RW]

Mock the server version, useful when using the shared adapters

Public Instance Methods

connect(server) click to toggle source

Return a related Connection option connecting to the given shard.

# File lib/sequel/adapters/mock.rb, line 135
def connect(server)
  Connection.new(self, server, server_opts(server))
end
disconnect_connection(c) click to toggle source
# File lib/sequel/adapters/mock.rb, line 139
def disconnect_connection(c)
end
execute(sql, opts={}, &block) click to toggle source

Store the sql used for later retrieval with sqls, and return the appropriate value using either the autoid, fetch, or numrows methods.

# File lib/sequel/adapters/mock.rb, line 145
def execute(sql, opts={}, &block)
  synchronize(opts[:server]){|c| _execute(c, sql, opts, &block)} 
end
Also aliased as: execute_ddl
execute_ddl(sql, opts={}, &block) click to toggle source
Alias for: execute
execute_dui(sql, opts={}) click to toggle source

Store the sql used, and return the value of the numrows method.

# File lib/sequel/adapters/mock.rb, line 151
def execute_dui(sql, opts={})
  execute(sql, opts.merge(:meth=>:numrows))
end
execute_insert(sql, opts={}) click to toggle source

Store the sql used, and return the value of the autoid method.

# File lib/sequel/adapters/mock.rb, line 156
def execute_insert(sql, opts={})
  execute(sql, opts.merge(:meth=>:autoid))
end
sqls() click to toggle source

Return all stored SQL queries, and clear the cache of SQL queries.

# File lib/sequel/adapters/mock.rb, line 162
def sqls
  s = @sqls.dup
  @sqls.clear
  s
end
supports_savepoints?() click to toggle source

Enable use of savepoints.

# File lib/sequel/adapters/mock.rb, line 169
def supports_savepoints?
  shared_adapter? ? super : true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.