Method: Archimate::DataModel::LangString#merge
- Defined in:
- lib/archimate/data_model/lang_string.rb
#merge(other) ⇒ Object
98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/archimate/data_model/lang_string.rb', line 98 def merge(other) return unless other other.lang_hash.each do |k, v| if @lang_hash.include?(k) @lang_hash[k] = [@lang_hash[k], v].join("\n") if @lang_hash[k] != other.lang_hash[k] else @lang_hash[k] = v end end @default_lang = @default_lang || other.default_lang || @lang_hash.keys.first @default_text = @lang_hash[@default_lang] end |