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
# File 'lib/convergence/database_connector.rb', line 4

def initialize(config)
  @connector =
    case config.adapter
    when 'mysql', 'mysql2'
      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



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

def client
  @connector.client
end

#configObject



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

def config
  @connector.config
end

#schema_clientObject



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

def schema_client
  @connector.schema_client
end