require 'speedtest' require 'sinatra/activerecord' class Rate < ActiveRecord::Base def self.get_download all.collect { |p| [p.created_at.strftime('%d/%m %H:%M'), p.download] } end def self.get_upload all.collect { |p| [p.created_at.strftime('%d/%m %H:%M'), p.upload] } end def self.save test = Speedtest::Test.new(debug: false) result = test.run Rate.create({ download: result.pretty_download_rate, upload: result.pretty_upload_rate, }) end end