lib/eew_parser.rb in eew_parser-0.2.1 vs lib/eew_parser.rb in eew_parser-0.2.2
- old
+ new
@@ -240,10 +240,11 @@
alias :revision :number
# 震央の名称
def epicenter
code = @fastcast[86, 3]
+ return "不明又は未設定" if code == "///"
code = Integer(code, 10)
EpicenterCode.fetch(code)
rescue ArgumentError, KeyError
raise Error, "電文の形式が不正です(震央地名コード: #{code})"
end
@@ -608,10 +609,10 @@
if has_ebi?
@print << "\n地域毎の警報の判別、最大予測震度及び主要動到達予測時刻(EBI):\n"
ebi.each do |local|
arrival_time = local[:arrival] ? "すでに到達" : local[:arrival_time]&.strftime("%T")
- @print << "#{local[:area_name].ljust(10)} 最大予測震度: #{local[:intensity].ljust(2)} 予想到達時刻: #{arrival_time} 警報: #{local[:warning]}\n"
+ @print << "#{local[:area_name].ljust(10, " ")} 最大予測震度: #{local[:intensity].ljust(6, " ")} 予想到達時刻: #{arrival_time} 警報: #{local[:warning]}\n"
end
end
@print.freeze
return @print.dup