class IsoBibItem::IsoLocalizedTitle
ISO localized string.
Attributes
language[R]
@return [String] language code Iso639
script[R]
@return [String] script code Iso15924
title_intro[R]
@return [String]
title_main[R]
@return [String]
title_part[R]
@return [String]
Public Class Methods
new(title_intro:, title_main:, title_part: nil, language:, script:)
click to toggle source
@param title_intro
[String] @param title_main
[String] @param title_part
[String] @param language [String] language Iso639 code @param script [String] script Iso15924 code
# File lib/iso_bib_item/iso_localized_title.rb, line 26 def initialize(title_intro:, title_main:, title_part: nil, language:, script:) @title_intro = title_intro @title_main = title_main @title_part = title_part @language = language @script = script @title_main = '[ -- ]' if @title_main.nil? || @title_main.empty? # "[ -- ]" # title cannot be nil end
Public Instance Methods
remove_part()
click to toggle source
# File lib/iso_bib_item/iso_localized_title.rb, line 37 def remove_part @title_part = nil end
to_s()
click to toggle source
@return [String]
# File lib/iso_bib_item/iso_localized_title.rb, line 42 def to_s ret = @title_main ret = "#{@title_intro} -- #{ret}" if @title_intro && !@title_intro.empty? ret = "#{ret} -- #{@title_part}" if @title_part && !@title_part.empty? ret end
to_xml(builder)
click to toggle source
# File lib/iso_bib_item/iso_localized_title.rb, line 49 def to_xml(builder) builder.title(format: 'text/plain', language: language, script: script) do builder.text to_s end end