Module: Taql

Defined in:
lib/taql.rb,
lib/taql/cli.rb,
lib/taql/list.rb,
lib/taql/table.rb,
lib/taql/railtie.rb,
lib/taql/version.rb,
lib/taql/formatter.rb

Defined Under Namespace

Classes: Cli, Formatter, List, Railtie, Table

Constant Summary collapse

VERSION =
"0.6.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_connection=(value) ⇒ Object

Sets the attribute default_connection

Parameters:

  • value

    the value to set the attribute default_connection to.



10
11
12
# File 'lib/taql.rb', line 10

def default_connection=(value)
  @default_connection = value
end

Class Method Details

.active_record_connectionObject



20
21
22
23
# File 'lib/taql.rb', line 20

def active_record_connection
  pool = ActiveRecord::Base.connection_pool
  pool.respond_to?(:lease_connection) ? pool.lease_connection : pool.connection
end

.execute(query, options = {}, connection: nil) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/taql.rb', line 12

def execute(query, options = {}, connection: nil)
  (connection || default_connection).execute(query).tap do |result|
    if (results = result.entries).any?
      $stdout.puts formatter(results, markdown: options[:markdown])
    end
  end
end