Sha256: d7d49b589ba2afe3789e6fdc7094c2c0a595ec08d1a48bce5e041255ac3df8f1

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require "vertica_history/engine"
require 'rails_admin/config/actions/vertica_history'

module VerticaHistory
  PROJECT_CONFIG = File.join(__dir__, '..', 'config')

  class Interface
    def self.make_query(query)
      connection_configurations = {
          host: Rails.configuration.vertica_host,
          user: Rails.configuration.vertica_user,
          password: Rails.configuration.vertica_password,
          ssl: Rails.configuration.vertica_ssl || true,
          port: Rails.configuration.vertica_port || 5433,
          database: Rails.configuration.vertica_database,
          role: Rails.configuration.vertica_role,
          search_path: Rails.configuration.vertica_search_path || nil,
          row_style: Rails.configuration.vertica_row_style || :hash
      }

      connection = Vertica.connect(connection_configurations)
      result = connection.query("#{query}")
      @q = query
      @columns = result.columns.map { |x| x.name }
      @rows = result.rows
      connection.close
      {columns: @columns, rows: @rows}
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vertica_history-2.1.0 lib/vertica_history.rb