Class: Switchman::DefaultShard
- Inherits:
-
Object
- Object
- Switchman::DefaultShard
- Defined in:
- lib/switchman/default_shard.rb
Class Method Summary collapse
Instance Method Summary collapse
- #==(rhs) ⇒ Object
- #_dump(depth) ⇒ Object
- #activate(*categories) ⇒ Object
- #activate!(*categories) ⇒ Object
- #database_server ⇒ Object
- #database_server_id ⇒ Object
- #default? ⇒ Boolean
- #description ⇒ Object
- #global_id_for(local_id) ⇒ Object
- #id ⇒ Object
- #name ⇒ Object
- #primary? ⇒ Boolean
- #relative_id_for(local_id, target = nil) ⇒ Object
-
#shard ⇒ Object
The default’s shard is always the default shard.
Class Method Details
._load(str) ⇒ Object
27 28 29 |
# File 'lib/switchman/default_shard.rb', line 27 def self._load(str) Shard.default end |
.instance ⇒ Object
37 38 39 |
# File 'lib/switchman/default_shard.rb', line 37 def instance @instance ||= new end |
Instance Method Details
#==(rhs) ⇒ Object
31 32 33 34 |
# File 'lib/switchman/default_shard.rb', line 31 def ==(rhs) return true if rhs.is_a?(DefaultShard) || (rhs.is_a?(Shard) && rhs[:default]) super end |
#_dump(depth) ⇒ Object
24 25 26 |
# File 'lib/switchman/default_shard.rb', line 24 def _dump(depth) '' end |
#activate(*categories) ⇒ Object
6 |
# File 'lib/switchman/default_shard.rb', line 6 def activate(*categories); yield; end |
#activate!(*categories) ⇒ Object
7 |
# File 'lib/switchman/default_shard.rb', line 7 def activate!(*categories); end |
#database_server ⇒ Object
13 |
# File 'lib/switchman/default_shard.rb', line 13 def database_server; DatabaseServer.find(nil); end |
#database_server_id ⇒ Object
12 |
# File 'lib/switchman/default_shard.rb', line 12 def database_server_id; nil; end |
#default? ⇒ Boolean
8 |
# File 'lib/switchman/default_shard.rb', line 8 def default?; true; end |
#description ⇒ Object
21 |
# File 'lib/switchman/default_shard.rb', line 21 def description; ::Rails.env; end |
#global_id_for(local_id) ⇒ Object
11 |
# File 'lib/switchman/default_shard.rb', line 11 def global_id_for(local_id); local_id; end |
#id ⇒ Object
5 |
# File 'lib/switchman/default_shard.rb', line 5 def id; 'default'; end |
#name ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/switchman/default_shard.rb', line 14 def name unless instance_variable_defined?(:@name) @name = nil # prevent taking this branch on recursion @name = database_server.shard_name(:bootstrap) end @name end |
#primary? ⇒ Boolean
9 |
# File 'lib/switchman/default_shard.rb', line 9 def primary?; true; end |
#relative_id_for(local_id, target = nil) ⇒ Object
10 |
# File 'lib/switchman/default_shard.rb', line 10 def relative_id_for(local_id, target = nil); local_id; end |
#shard ⇒ Object
The default’s shard is always the default shard
23 |
# File 'lib/switchman/default_shard.rb', line 23 def shard; self; end |