ToolJet/app/services/concerns/datasource_utils.rb
Deepti Kakade b10d777f63
Fixes Rubocop issues in tests (#359)
* 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”>
2021-07-01 12:54:35 +05:30

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