mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-24 09:28:31 +00:00
* Updated project set up guide for Mac, added node version and Webpack install steps. * Worked on PR comment i.e Can we change this line to Install Node.js ( version: v14.9.0 ) * Fixed "Style/StringLiterals: Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping." * Resolved rubocop comments i.e "Style/FrozenStringLiteralComment: Missing frozen string literal comment." in test folder Co-authored-by: Deepti Kakade <deepti@saeloun.com> Co-authored-by: Deepti Kakade <“deepti@saeloun.com”>
24 lines
631 B
Ruby
24 lines
631 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DatasourceUtils
|
|
extend ActiveSupport::Concern
|
|
|
|
def get_cached_connection(data_source)
|
|
connection = nil
|
|
if $connections.include? data_source.id
|
|
data = $connections[data_source.id]
|
|
if data[:updated_at] === data_source.updated_at
|
|
connection = $connections[data_source.id][:connection]
|
|
end
|
|
end
|
|
connection
|
|
end
|
|
|
|
def cache_connection(data_source, connection)
|
|
$connections[data_source.id] = { connection: connection, updated_at: data_source.updated_at }
|
|
end
|
|
|
|
def reset_connection(data_source)
|
|
$connections.delete @data_source.id
|
|
end
|
|
end
|