Class: Minitest::Perf::Persistence

Inherits:
Object
  • Object
show all
Defined in:
lib/minitest/perf/persistence.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_urlObject (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_testsObject



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