Module: ConnectionManager::AbstractAdapter
- Defined in:
- lib/connection_manager/connection_adapters/abstract_adapter.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#cross_schema_support? ⇒ Boolean
(also: #cross_database_support?)
Determines if connection supports cross database queries.
- #database_name ⇒ Object
- #master_keys ⇒ Object
- #mysql? ⇒ Boolean
- #postgresql? ⇒ Boolean
- #replicated? ⇒ Boolean
- #replication_keys(type = :slaves) ⇒ Object
- #replications ⇒ Object
- #slave_keys ⇒ Object
- #sqlserver? ⇒ Boolean
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
3 4 5 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 3 def config @config end |
Instance Method Details
#cross_schema_support? ⇒ Boolean Also known as: cross_database_support?
Determines if connection supports cross database queries
6 7 8 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 6 def cross_schema_support? @cross_schema_support ||= (config[:adapter] =~ /(mysql)|(postgres)|(sqlserver)/i) end |
#database_name ⇒ Object
27 28 29 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 27 def database_name config[:database] end |
#master_keys ⇒ Object
35 36 37 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 35 def master_keys @master_keys ||= (config[:masters] ? config[:masters].collect{|r| r.to_sym} : []) end |
#mysql? ⇒ Boolean
11 12 13 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 11 def mysql? @is_mysql ||= (config[:adapter] =~ /(mysql)/i) end |
#postgresql? ⇒ Boolean
15 16 17 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 15 def postgresql? @is_postgresql ||= (config[:adapter] =~ /(postgres)/i) end |
#replicated? ⇒ Boolean
23 24 25 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 23 def replicated? (!slave_keys.blank? || !master_keys.blank?) end |
#replication_keys(type = :slaves) ⇒ Object
39 40 41 42 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 39 def replication_keys(type=:slaves) return slave_keys if type == :slaves master_keys end |
#replications ⇒ Object
44 45 46 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 44 def replications {:slaves => slave_keys, :masters => master_keys} end |
#slave_keys ⇒ Object
31 32 33 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 31 def slave_keys @slave_keys ||= (config[:slaves] ? config[:slaves].collect{|r| r.to_sym} : [] ) end |
#sqlserver? ⇒ Boolean
19 20 21 |
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 19 def sqlserver? @is_sqlserver ||= (config[:adapter] =~ /(sqlserver)/i) end |