Class: Convergence::DatabaseConnector

Inherits:
Object
  • Object
show all
Defined in:
lib/convergence/database_connector.rb

Defined Under Namespace

Classes: MysqlConnector

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ DatabaseConnector

Returns a new instance of DatabaseConnector.



4
5
6
7
8
9
10
11
12
13
# File 'lib/convergence/database_connector.rb', line 4

def initialize(config)
  @connector =
    case config.adapter
    when 'mysql', 'mysql2'
      require 'convergence/database_connector/mysql_connector'
      Convergence::DatabaseConnector::MysqlConnector.new(config)
    else
      fail NotImplementedError.new("#{config.adapter} not supported yet")
    end
end

Instance Attribute Details

#connectorObject (readonly)

Returns the value of attribute connector.



2
3
4
# File 'lib/convergence/database_connector.rb', line 2

def connector
  @connector
end

Instance Method Details

#clientObject



15
16
17
# File 'lib/convergence/database_connector.rb', line 15

def client
  @connector.client
end

#configObject



23
24
25
# File 'lib/convergence/database_connector.rb', line 23

def config
  @connector.config
end

#schema_clientObject



19
20
21
# File 'lib/convergence/database_connector.rb', line 19

def schema_client
  @connector.schema_client
end