Class: MysqlRewinder::Cleaner::Mysql2Adapter

Inherits:
Adapter
  • Object
show all
Defined in:
lib/mysql_rewinder/cleaner/mysql2_adapter.rb

Instance Method Summary collapse

Methods inherited from Adapter

generate

Constructor Details

#initialize(db_config) ⇒ Mysql2Adapter

Returns a new instance of Mysql2Adapter.



4
5
6
7
8
# File 'lib/mysql_rewinder/cleaner/mysql2_adapter.rb', line 4

def initialize(db_config)
  super
  @db_config = db_config
  connect
end

Instance Method Details

#execute(sql) ⇒ Object



16
17
18
19
20
21
# File 'lib/mysql_rewinder/cleaner/mysql2_adapter.rb', line 16

def execute(sql)
  with_reconnect do
    @client.query(sql)
    @client.store_result while @client.next_result
  end
end

#query(sql) ⇒ Object



10
11
12
13
14
# File 'lib/mysql_rewinder/cleaner/mysql2_adapter.rb', line 10

def query(sql)
  with_reconnect do
    @client.query(sql, as: :array).to_a
  end
end