From 96d11f8d0e9fed225091864065badd84bc078d5a Mon Sep 17 00:00:00 2001 From: kojix2 <2xijok@gmail.com> Date: Fri, 22 Jan 2021 11:04:54 +0900 Subject: [PATCH] Improved style: use of hear document --- lib/youplot/backends/unicode_plot_backend.rb | 24 ++++++++++++-------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/youplot/backends/unicode_plot_backend.rb b/lib/youplot/backends/unicode_plot_backend.rb index 572a9f7..10a40ce 100644 --- a/lib/youplot/backends/unicode_plot_backend.rb +++ b/lib/youplot/backends/unicode_plot_backend.rb @@ -190,18 +190,24 @@ module YouPlot def check_series_size(data, fmt) series = data.series if series.size == 1 - warn 'youplot: There is only one series of input data. Please check the delimiter.' - warn '' - warn " Headers: \e[35m#{data.headers.inspect}\e[0m" - warn " The first item is: \e[35m\"#{series[0][0]}\"\e[0m" - warn " The last item is : \e[35m\"#{series[0][-1]}\"\e[0m" + warn <<~EOS + youplot: There is only one series of input data. Please check the delimiter. + + Headers: \e[35m#{data.headers.inspect}\e[0m + The first item is: \e[35m\"#{series[0][0]}\"\e[0m + The last item is : \e[35m\"#{series[0][-1]}\"\e[0m + EOS + # Note: Error messages cannot be colored. YouPlot.run_as_executable ? exit(1) : raise(Error) end if fmt == 'xyxy' && series.size.odd? - warn 'YouPlot: In the xyxy format, the number of series must be even.' - warn '' - warn " Number of series: \e[35m#{series.size}\e[0m" - warn " Headers: \e[35m#{data.headers.inspect}\e[0m" + warn <<~EOS + YouPlot: In the xyxy format, the number of series must be even. + + Number of series: \e[35m#{series.size}\e[0m + Headers: \e[35m#{data.headers.inspect}\e[0m + EOS + # Note: Error messages cannot be colored. YouPlot.run_as_executable ? exit(1) : raise(Error) end end