All pastes #77741 Raw Edit

Stuff

public text v1 · immutable
·published 2006-07-03 10:34 UTC
rendered paste body
require 'net/http'

class DistancePlugin < Plugin
  def distance(m, params)
    http = Net::HTTP.new('alk.tiehallinto.fi', 80)
    path = '/cgi-bin/pq9.cgi'
    post_data = "MISTÄ=Espoo&MIHIN=Helsinki&NOPEUS=80"
    data = http.post(path, post_data)
    distance     = data.body.scan(/Välimatka on ([0-9]+ [a-z]+)/)
    driving_time = data.body.scan(/Ajoaika on ([0-9a-z\s]+)/)
    m.reply post_data
  end
end
plugin = DistancePlugin.new
plugin.map 'distance :from :to :speed'