class TenkiJp::Data::Week
Public Class Methods
new(days, tenweek)
click to toggle source
# File lib/tenkijp/data.rb, line 5 def initialize(days, tenweek) @days = days @tenweek = tenweek end
Public Instance Methods
to_s()
click to toggle source
# File lib/tenkijp/data.rb, line 10 def to_s str = " 日付 | 天気 | 最低 | 最高 | 降水 (0時, 6時, 12時, 18時)\n" str << '-' * 74 + "\n" @days.each { |d| str << Day.new(d).to_s } @tenweek.each { |d| str << <<EOB #{d['dt']}(#{d['dy']}) | #{wh(d['wh'])} | #{d['min_t']} | #{d['max_t']} | #{"%2s" % d['p_day']}% EOB } str end
wh(str)
click to toggle source
# File lib/tenkijp/data.rb, line 22 def wh(str) w = { week_01: '晴', week_02: '晴時々曇', week_03: '晴一時雨', week_04: '晴一時雪', week_05: '晴→曇', week_06: '晴→雨', week_07: '晴→雪', week_08: '曇', week_09: '曇時々晴', week_10: '曇一時雨', week_11: '曇一時雪', week_12: '曇→晴', week_13: '曇→雨', week_14: '曇→雪', week_15: '雨', week_16: '雨時々晴', week_17: '雨時々曇', week_18: '雨時々雪', week_19: '雨→晴', week_20: '雨→曇', week_21: '雨→雪', week_22: '暴風雨?', week_23: '雪', week_24: '雪時々晴', week_25: '雪時々曇', week_26: '雪時々雨', week_27: '雪→晴', week_28: '雪→曇', week_29: '雪→雨', week_30: '大雪?', }[str.to_sym] || str w + (4-w.size).times.map{' '}.join end