Module Sequel::ServerBlock
In: lib/sequel/extensions/server_block.rb

Methods

Public Class methods

Enable the server block on the connection pool, choosing the correct extension depending on whether the connection pool is threaded or not. Also defines the with_server method on the receiver for easy use.

[Source]

    # File lib/sequel/extensions/server_block.rb, line 64
64:     def self.extended(db)
65:       pool = db.pool
66:       if defined?(ShardedThreadedConnectionPool) && pool.is_a?(ShardedThreadedConnectionPool)
67:         pool.extend(ThreadedServerBlock)
68:         pool.instance_variable_set(:@default_servers, {})
69:       else
70:         pool.extend(UnthreadedServerBlock)
71:         pool.instance_variable_set(:@default_servers, [])
72:       end
73:     end

Public Instance methods

Delegate to the connection pool

[Source]

    # File lib/sequel/extensions/server_block.rb, line 76
76:     def with_server(default_server, read_only_server=default_server, &block)
77:       pool.with_server(default_server, read_only_server, &block)
78:     end

[Validate]