28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/missing_text/writer.rb', line 28
def write_entries(record)
languages.each do |lang|
lang_entries = diffmap.select{|k, v| k.first == lang }
entry_map = {}
lang_entries.each do |comparator, items|
target_language = comparator.last
items.each do |item|
if entry_map.has_key?(item)
entry_map[item] << target_language
else
entry_map[item] = [target_language]
end
end
end
MissingText::Entry.transaction{
MissingText::Entry.create(entry_map.map do |entry, target_languages|
{missing_text_records_id: @record.id,
locale_code: entry.join("."),
base_language: lang.to_s,
base_string: get_entry_for(entry, lang),
target_languages: target_languages}
end)
}
end
end
|