Class Index [+]

Quicksearch

Sequel::UnthreadedServerBlock

Adds with_server support for the sharded single connection pool.

Public Instance Methods

with_server(server) click to toggle source

Set a default server/shard to use inside the block.

    # File lib/sequel/extensions/server_block.rb, line 58
58:     def with_server(server)
59:       begin
60:         set_default_server(server)
61:         yield
62:       ensure
63:         clear_default_server
64:       end
65:     end

Private Instance Methods

clear_default_server() click to toggle source

Remove the current default server, restoring the previous default server.

    # File lib/sequel/extensions/server_block.rb, line 76
76:     def clear_default_server
77:       @default_servers.pop
78:     end
pick_server(server) click to toggle source

Use the server given to with_server if appropriate.

    # File lib/sequel/extensions/server_block.rb, line 81
81:     def pick_server(server)
82:       if @default_servers.empty?
83:         super
84:       else
85:         case server
86:         when :default, nil, :read_only
87:           @default_servers.last
88:         else
89:           super
90:         end
91:       end
92:     end
set_default_server(server) click to toggle source

Make the given server the new default server.

    # File lib/sequel/extensions/server_block.rb, line 70
70:     def set_default_server(server)
71:       @default_servers << server
72:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.