Class: MiniTest::Perf::Persistence
- Inherits:
-
Object
- Object
- MiniTest::Perf::Persistence
- Defined in:
- lib/minitest/perf/persistence.rb
Instance Attribute Summary collapse
-
#database_url ⇒ Object
readonly
Returns the value of attribute database_url.
Instance Method Summary collapse
-
#initialize(database_url = Perf.database_url) ⇒ Persistence
constructor
A new instance of Persistence.
- #read_tests ⇒ Object
- #sql(query) ⇒ Object
- #write(test) ⇒ Object
Constructor Details
#initialize(database_url = Perf.database_url) ⇒ Persistence
Returns a new instance of Persistence.
8 9 10 |
# File 'lib/minitest/perf/persistence.rb', line 8 def initialize(database_url = Perf.database_url) @database_url = database_url end |
Instance Attribute Details
#database_url ⇒ Object (readonly)
Returns the value of attribute database_url.
6 7 8 |
# File 'lib/minitest/perf/persistence.rb', line 6 def database_url @database_url end |
Instance Method Details
#read_tests ⇒ Object
19 20 21 22 23 |
# File 'lib/minitest/perf/persistence.rb', line 19 def read_tests db.execute("SELECT * FROM TESTS").map do |run, suite, name, total| Test.new(run, suite, name, total) end end |
#sql(query) ⇒ Object
25 26 27 |
# File 'lib/minitest/perf/persistence.rb', line 25 def sql(query) db.execute query end |
#write(test) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/minitest/perf/persistence.rb', line 12 def write(test) db.execute <<-SQL, [test.run.to_s, test.suite, test.name, test.total] INSERT INTO tests (run, suite, name, total) VALUES (?, ?, ?, ?) SQL end |