Module: JDBCHelper::Connector

Instance Method Summary collapse

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