class Eql::Adapters::ActiveRecord

ActiveRecord class is a ActiveRecord::Base adapter

Public Class Methods

match?(conn) click to toggle source

@see Eql::Adapters::Base#match?

# File lib/eql/adapters/active_record.rb, line 26
def self.match?(conn)
  defined?(::ActiveRecord::Base) &&
    conn.is_a?(::ActiveRecord::ConnectionAdapters::AbstractAdapter)
end

Public Instance Methods

conn() click to toggle source

Get DB connection to execute a query

@return [ActiveRecord::ConnectionAdapters::AbstractAdapter]

# File lib/eql/adapters/active_record.rb, line 59
def conn
  builder.conn || ::ActiveRecord::Base.connection
end
execute() click to toggle source

@see Eql::Adapters::Base#execute

# File lib/eql/adapters/active_record.rb, line 50
def execute
  conn.execute(sql).to_a
end
extension() click to toggle source

@see Eql::Adapters::Base#extension

# File lib/eql/adapters/active_record.rb, line 43
def extension
  '.{sql.erb,erb.sql}'
end
sql() click to toggle source

Get rendered SQL

@return [Stirng]

# File lib/eql/adapters/active_record.rb, line 36
def sql
  builder.render
end