# frozen_string_literal: true class I18nInterpolationKeysFinder def self.find(text) return [] unless text.is_a?(String) pattern = Regexp.union([*I18n.config.interpolation_patterns, /\{\{(\w+)\}\}/]) keys = text.scan(pattern) keys.flatten! keys.compact! keys.uniq! keys end end