Class: RelatonBib::LocalizedString
- Inherits:
-
Object
- Object
- RelatonBib::LocalizedString
- Defined in:
- lib/relaton_bib/localized_string.rb
Overview
Localized string.
Direct Known Subclasses
Instance Attribute Summary collapse
- #content ⇒ String
-
#language ⇒ Array<String>
readonly
Language Iso639 code.
-
#script ⇒ Array<String>
readonly
Script Iso15924 code.
Instance Method Summary collapse
- #empty? ⇒ TrueClass, FalseClass
-
#initialize(content, language = nil, script = nil) ⇒ LocalizedString
constructor
A new instance of LocalizedString.
- #to_s ⇒ String
- #to_xml(builder) ⇒ Object
Constructor Details
#initialize(content, language = nil, script = nil) ⇒ LocalizedString
Returns a new instance of LocalizedString.
18 19 20 21 22 23 24 |
# File 'lib/relaton_bib/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 |
Instance Attribute Details
#content ⇒ String
13 14 15 |
# File 'lib/relaton_bib/localized_string.rb', line 13 def content @content end |
#language ⇒ Array<String> (readonly)
Returns language Iso639 code.
7 8 9 |
# File 'lib/relaton_bib/localized_string.rb', line 7 def language @language end |
#script ⇒ Array<String> (readonly)
Returns script Iso15924 code.
10 11 12 |
# File 'lib/relaton_bib/localized_string.rb', line 10 def script @script end |
Instance Method Details
#empty? ⇒ TrueClass, FalseClass
32 33 34 |
# File 'lib/relaton_bib/localized_string.rb', line 32 def empty? content.empty? end |
#to_s ⇒ String
27 28 29 |
# File 'lib/relaton_bib/localized_string.rb', line 27 def to_s content end |
#to_xml(builder) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/relaton_bib/localized_string.rb', line 37 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 |