Module: ConnectionManager::AbstractAdapter

Defined in:
lib/connection_manager/connection_adapters/abstract_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configObject (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

Returns:

  • (Boolean)


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_nameObject



27
28
29
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 27

def database_name
  config[:database]
end

#master_keysObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

#replicationsObject



44
45
46
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 44

def replications
  {:slaves => slave_keys, :masters => master_keys}
end

#slave_keysObject



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

Returns:

  • (Boolean)


19
20
21
# File 'lib/connection_manager/connection_adapters/abstract_adapter.rb', line 19

def sqlserver?
  @is_sqlserver ||= (config[:adapter] =~ /(sqlserver)/i)
end