Module: DirectiveRecord::Query

Defined in:
lib/directive_record/query.rb,
lib/directive_record/query/sql.rb,
lib/directive_record/query/mysql.rb,
lib/directive_record/query/big_query.rb

Defined Under Namespace

Classes: BigQuery, MySQL, SQL

Class Method Summary collapse

Class Method Details

.class_for(connection_class) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/directive_record/query.rb', line 14

def self.class_for(connection_class)
  if connection_class.include?("mysql")
    MySQL
  elsif connection_class.include?("bigquery")
    BigQuery
  else
    raise NotImplementedError, "Connection type not supported"
  end
end

.new(klass, connection = nil) ⇒ Object



8
9
10
# File 'lib/directive_record/query.rb', line 8

def self.new(klass, connection = nil)
  class_for((connection || klass.connection).class.name.downcase).new(klass)
end