Class: RspecProfiling::Collectors::Database
- Inherits:
-
Object
- Object
- RspecProfiling::Collectors::Database
- Defined in:
- lib/rspec_profiling/collectors/database.rb
Defined Under Namespace
Classes: Result
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Database
constructor
A new instance of Database.
- #insert(attributes) ⇒ Object
- #install ⇒ Object
- #results ⇒ Object
- #uninstall ⇒ Object
Constructor Details
#initialize ⇒ Database
19 20 21 |
# File 'lib/rspec_profiling/collectors/database.rb', line 19 def initialize establish_connection end |
Class Method Details
.install ⇒ Object
7 8 9 |
# File 'lib/rspec_profiling/collectors/database.rb', line 7 def self.install new.install end |
.reset ⇒ Object
15 16 17 |
# File 'lib/rspec_profiling/collectors/database.rb', line 15 def self.reset new.results.destroy_all end |
.uninstall ⇒ Object
11 12 13 |
# File 'lib/rspec_profiling/collectors/database.rb', line 11 def self.uninstall new.uninstall end |
Instance Method Details
#insert(attributes) ⇒ Object
46 47 48 |
# File 'lib/rspec_profiling/collectors/database.rb', line 46 def insert(attributes) results.create!(attributes.except(:created_at)) end |
#install ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/rspec_profiling/collectors/database.rb', line 23 def install return if prepared? connection.create_table(table) do |t| t.string :commit_sha t.datetime :commit_date t.text :file t.integer :line_number t.text :description t.decimal :time t.string :status t.integer :query_count t.decimal :query_time t.integer :request_count t.decimal :request_time t. end end |
#results ⇒ Object
50 51 52 53 54 55 56 57 58 |
# File 'lib/rspec_profiling/collectors/database.rb', line 50 def results @results ||= begin establish_connection Result.table_name = table Result.attr_protected if Result.respond_to?(:attr_protected) Result end end |
#uninstall ⇒ Object
42 43 44 |
# File 'lib/rspec_profiling/collectors/database.rb', line 42 def uninstall connection.drop_table(table) end |