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
- #new_record? ⇒ Boolean
- #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
28 29 30 |
# File 'lib/switchman/default_shard.rb', line 28 def self._load(str) Shard.default end |
.instance ⇒ Object
38 39 40 |
# File 'lib/switchman/default_shard.rb', line 38 def instance @instance ||= new end |
Instance Method Details
#==(rhs) ⇒ Object
32 33 34 35 |
# File 'lib/switchman/default_shard.rb', line 32 def ==(rhs) return true if rhs.is_a?(DefaultShard) || (rhs.is_a?(Shard) && rhs[:default]) super end |
#_dump(depth) ⇒ Object
25 26 27 |
# File 'lib/switchman/default_shard.rb', line 25 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
22 |
# File 'lib/switchman/default_shard.rb', line 22 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
15 16 17 18 19 20 21 |
# File 'lib/switchman/default_shard.rb', line 15 def name unless instance_variable_defined?(:@name) @name = nil # prevent taking this branch on recursion @name = database_server.shard_name(:bootstrap) end @name end |
#new_record? ⇒ Boolean
14 |
# File 'lib/switchman/default_shard.rb', line 14 def new_record?; false; 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
24 |
# File 'lib/switchman/default_shard.rb', line 24 def shard; self; end |