Module: JDBCHelper::Connector
- Included in:
- Cassandra, FileMaker, MSSQL, MariaDB, MySQL, MySQLConnector, Oracle, OracleConnector, PostgreSQL, PostgresConnector, SQLite, SqlServerConnector
- Defined in:
- lib/jdbc-helper/connector.rb
Instance Method Summary collapse
- #check_params(params) ⇒ Object
- #connect_impl(type, params, extra_params, &block) ⇒ Object
- #ensure_close(conn) ⇒ Object
Instance Method Details
#check_params(params) ⇒ Object
14 15 16 17 18 |
# File 'lib/jdbc-helper/connector.rb', line 14 def check_params params if params && !params.is_a?(Hash) raise ArgumentError.new('extra_params must be a hash') end end |
#connect_impl(type, params, extra_params, &block) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/jdbc-helper/connector.rb', line 20 def connect_impl type, params, extra_params, &block check_params extra_params conn = Connection.new( Constants::Connector::DEFAULT_PARAMETERS[type].merge(extra_params || {}).merge(params)) block_given? ? ensure_close(conn, &block) : conn end |
#ensure_close(conn) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/jdbc-helper/connector.rb', line 6 def ensure_close conn begin yield conn ensure conn.close rescue nil end end |