Sha256: 49f6a9e713ffa2fbce40f97e93fb4bd665e147e09f47c65fc03e2968f5daa72a

Contents?: true

Size: 379 Bytes

Versions: 139

Compression:

Stored size: 379 Bytes

Contents

# frozen_string_literal: true

module Motor
  module Resources
    module CustomSqlColumnsCache
      CACHE_STORE = ActiveSupport::Cache::MemoryStore.new(size: 5.megabytes)

      module_function

      def call(sql)
        CACHE_STORE.fetch(sql.hash) do
          Queries::RunQuery.call(Query.new(sql_body: sql), limit: 0).columns || []
        end
      end
    end
  end
end

Version data entries

139 entries across 139 versions & 7 rubygems

Version Path
motor-admin-0.4.36 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.35 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.34 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.33 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.32 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.31 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.30 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.29 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.28 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.35 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.34 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.33 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.32 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.31 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.30 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.29 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.28 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-cstham8-0.4.27 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-0.4.27 lib/motor/resources/custom_sql_columns_cache.rb
motor-admin-unosquare-0.4.28 lib/motor/resources/custom_sql_columns_cache.rb