Module: Sack::Connectors::MySQLConnector
- Defined in:
- lib/sack/connectors/mysql.rb
Overview
MySQL Connector Module: Provides MySQL connectivity for Sack Database.
Class Method Summary collapse
-
.close(dbc) ⇒ Object
Close: Closes a previously-opened database connection.
-
.exec(dbc, q) ⇒ Array
Execute Executes an SQL statement with parameters.
-
.open(conn_string) ⇒ Object
Open: Opens a connection to a MySQL database.
Class Method Details
.close(dbc) ⇒ Object
Close: Closes a previously-opened database connection.
31 32 33 |
# File 'lib/sack/connectors/mysql.rb', line 31 def self.close dbc dbc.close end |
.exec(dbc, q) ⇒ Array
Execute Executes an SQL statement with parameters
40 41 42 |
# File 'lib/sack/connectors/mysql.rb', line 40 def self.exec dbc, q dbc.query(q).rows end |
.open(conn_string) ⇒ Object
Open: Opens a connection to a MySQL database.
24 25 26 |
# File 'lib/sack/connectors/mysql.rb', line 24 def self.open conn_string Mysql2::Client.new Hash[*(conn_string.split(';').inject([]) { |a, e| a + e.split('=') })] end |