module Japanese::Train::Access

Constants

VERSION

Public Class Methods

route() click to toggle source
# File lib/japanese/train/access.rb, line 10
def self.route
  puts "出発駅を入力してください"
  start = STDIN.gets.strip
  puts "終着駅を入力してください"
  finish = STDIN.gets.strip


    url = "http://transit.yahoo.co.jp/search/result?flatlon=&from=#{start}&tlatlon=&to=#{finish}"
    url_escape = URI.escape(url)
    page = Nokogiri::HTML.parse(open(url_escape).read)



  3.times do |i|
    route = "ルート#{i+1}"
    route_box = page.css("#route0#{i+1}")

    puts route
    puts route_box.css('.routeSummary .time').text
    puts route_box.css('.fare span').text.match(/\d+/).to_s + '円'
    time = route_box.css('.routeDetail .station .time').map(&:text).map(&:strip)
    station = route_box.css('.station dl dt a').map(&:text)
    access = route_box.css('.access div').text.delete("[train]").strip.split
    #binding pry
    station.count.times do |i|
      puts time[i] + " " + station[i]
      puts access[i]
      next unless access
    end
  end
end