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