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