mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 16:41:18 +08:00
008b700a3f
This patch upgrades Rails to version 7.0.2.4.
20 lines
403 B
Ruby
20 lines
403 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "locale_file_walker"
|
|
|
|
class DuplicateKeyFinder < LocaleFileWalker
|
|
|
|
def find_duplicates(path)
|
|
@keys_with_count = Hash.new { 0 }
|
|
handle_document(Psych.parse_file(path))
|
|
@keys_with_count.select { |key, count| count > 1 }.keys
|
|
end
|
|
|
|
protected
|
|
|
|
def handle_scalar(node, depth, parents)
|
|
super
|
|
@keys_with_count[parents.join('.')] += 1
|
|
end
|
|
end
|