data-transfer-test/models/rate.rb

22 lines
500 B
Ruby

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