class IsoBibItem::LocalizedString

Localized string.

Attributes

content[R]

@return [String]

language[RW]

@return [Array<String>] language Iso639 code

script[RW]

@return [Array<String>] script Iso15924 code

Public Class Methods

new(content, language = nil, script = nil) click to toggle source

@param content [String] @param language [String] language code Iso639 @param script [String] script code Iso15924

# File lib/iso_bib_item/localized_string.rb, line 18
def initialize(content, language = nil, script = nil)
  @language = []
  @language << language if language
  @script = []
  @script << script if script
  @content = content
end

Public Instance Methods

to_s() click to toggle source

@return [String]

# File lib/iso_bib_item/localized_string.rb, line 27
def to_s
  content
end
to_xml(builder) click to toggle source

@param builder [Nokogiri::XML::Builder]

# File lib/iso_bib_item/localized_string.rb, line 32
def to_xml(builder)
  return unless content
  builder.parent['language'] = language.join(',') if language.any?
  builder.parent['script']   = script.join(',') if script.any?
  builder.text content
end