class Speedos::Record
Public Instance Methods
entries()
click to toggle source
# File lib/speedos/models/record.rb, line 13 def entries self.log['entries'] end
export_har(filename)
click to toggle source
# File lib/speedos/models/record.rb, line 25 def export_har filename File.open(filename, 'w') { |f| f.write({log: self.log}.to_json)} end
page(name)
click to toggle source
# File lib/speedos/models/record.rb, line 21 def page name Entries.new(entries.select{ |p| p["pageref"] == name }) end
pages()
click to toggle source
# File lib/speedos/models/record.rb, line 17 def pages self.log['pages'].reject{ |p| p['id'].empty? }.map{ |p| page(p['id']) } end
refresh_information()
click to toggle source
# File lib/speedos/models/record.rb, line 29 def refresh_information information = self.information information.destroy_all self.pages.each do |page| information.create( :page_name => page.name, :began_at => page.earliest_start_time, :finished_at => page.latest_end_time, :total_duration => page.total_load_time ) end end