Sha256: c59b9e7227fadeede8284105380a9209a9155de3f06c6fccf6a52770600ee93f
Contents?: true
Size: 806 Bytes
Versions: 2
Compression:
Stored size: 806 Bytes
Contents
# -*- coding: utf-8 -*- require 'date' require 'json' require 'open-uri' require 'nokogiri' require 'weather-report/weather' require 'weather-report/day' require 'weather-report/version' module WeatherReport class Error < StandardError; end class ArgumentError < Error; end class NoCityError < Error; end class NoForecastError < Error; end # @return [Weather] get weather of the city def self.get(city_name) Weather.new(Weather.request_cityid(city_name)) end # @return [Array] get city list def self.cities proxy = Weather.parse_proxy(ENV["http_proxy"]) doc = Nokogiri::XML(open("https://weather.tsukumijima.net/primary_area.xml", :proxy_http_basic_authentication => [proxy.server, proxy.user, proxy.pass])) doc.xpath("//city").map{|i| i["title"] } end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
weather-report-0.4.1 | lib/weather-report.rb |
weather-report-0.4.0 | lib/weather-report.rb |