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