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
|