Class: I18nTools::UnusedScanner

Inherits:
Scanner
  • Object
show all
Defined in:
lib/i18n_tools/unused_scanner.rb

Constant Summary

Constants inherited from Scanner

Scanner::CODE_REGEXPS, Scanner::VIEW_REGEXPS

Instance Method Summary collapse

Methods inherited from Scanner

code_paths, code_paths=, file_types, file_types=, view_paths, view_paths=

Constructor Details

#initialize(locale) ⇒ UnusedScanner

Returns a new instance of UnusedScanner.



3
4
5
# File 'lib/i18n_tools/unused_scanner.rb', line 3

def initialize(locale)
  @locale = locale
end

Instance Method Details

#resultsObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/i18n_tools/unused_scanner.rb', line 7

def results
  used_ones = []

  scan do |key, params|
    used_ones << [@locale, key].join('.')
  end

  defined_ones = I18nTools.extract_i18n_keys(@locale.to_s, I18n.backend.send(:lookup, @locale, ''))

  unused = (defined_ones - used_ones).reject { |key| ignore_keys.any? { |rx| rx =~ key } }.sort
end