Method: Archimate::DataModel::LangString#initialize
- Defined in:
- lib/archimate/data_model/lang_string.rb
#initialize(str = nil, lang_hash: {}, default_lang: nil) ⇒ LangString
Returns a new instance of LangString.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/archimate/data_model/lang_string.rb', line 35 def initialize(str = nil, lang_hash: {}, default_lang: nil) @lang_hash = lang_hash @default_lang = default_lang || lang_hash.keys.first @default_text = str || lang_hash.fetch(@default_lang, nil) case str when String @lang_hash[@default_lang] = @default_text = str.strip when LangString @lang_hash = str.lang_hash @default_lang = str.default_lang @default_text = str.default_text else @lang_hash[default_lang] = @default_text if @default_text end end |