Class: AppMap::Rails::SQLHandler::SQLExaminer::ActiveRecordExaminer
- Inherits:
-
Object
- Object
- AppMap::Rails::SQLHandler::SQLExaminer::ActiveRecordExaminer
- Defined in:
- lib/appmap/rails/sql_handler.rb
Instance Method Summary collapse
Instance Method Details
#database_type ⇒ Object
82 83 84 85 86 |
# File 'lib/appmap/rails/sql_handler.rb', line 82 def database_type return :postgres if ActiveRecord::Base.connection.respond_to?(:postgresql_version) ActiveRecord::Base.connection.adapter_name.downcase.to_sym end |
#execute_query(sql) ⇒ Object
88 89 90 |
# File 'lib/appmap/rails/sql_handler.rb', line 88 def execute_query(sql) ActiveRecord::Base.connection.execute(sql).inject([]) { |memo, r| memo << r; memo } end |
#server_version ⇒ Object
73 74 75 76 77 78 79 80 |
# File 'lib/appmap/rails/sql_handler.rb', line 73 def server_version case database_type when :postgres ActiveRecord::Base.connection.postgresql_version else warn "Unable to determine database version for #{database_type.inspect}" end end |