From a4fa4768d2893e5856c8dbc1e8cc6c4a7ac8f73f Mon Sep 17 00:00:00 2001 From: Andrei Kislichenko Date: Wed, 22 Sep 2021 19:11:59 +0200 Subject: [PATCH] fix LocalizedString#to_s --- lib/relaton_bib/localized_string.rb | 9 +++++---- lib/relaton_bib/version.rb | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/relaton_bib/localized_string.rb b/lib/relaton_bib/localized_string.rb index 40923b0..86a51df 100644 --- a/lib/relaton_bib/localized_string.rb +++ b/lib/relaton_bib/localized_string.rb @@ -21,14 +21,15 @@ def initialize(content, language = nil, script = nil) # rubocop:disable Metrics/ if content.is_a?(Array) && content.none? raise ArgumentError, "LocalizedString content is empty" end + @language = language.is_a?(String) ? [language] : language @script = script.is_a?(String) ? [script] : script @content = if content.is_a?(Array) content.map do |c| - if c.is_a?(Hash) + case c + when Hash LocalizedString.new c[:content], c[:language], c[:script] - elsif c.is_a?(String) - LocalizedString.new c + when String then LocalizedString.new c else c end end @@ -38,7 +39,7 @@ def initialize(content, language = nil, script = nil) # rubocop:disable Metrics/ # @return [String] def to_s - content.is_a?(String) ? content : content.first.to_s + content.is_a?(Array) ? content.first.to_s : content.to_s end # @return [TrueClass, FalseClass] diff --git a/lib/relaton_bib/version.rb b/lib/relaton_bib/version.rb index bbb9ed2..3e76506 100644 --- a/lib/relaton_bib/version.rb +++ b/lib/relaton_bib/version.rb @@ -1,3 +1,3 @@ module RelatonBib - VERSION = "1.9.1".freeze + VERSION = "1.9.2".freeze end