class MissingTranslations::RakeTask

Public Instance Methods

missing_keys() click to toggle source
# File lib/rake_task.rb, line 7
def missing_keys
  parser.keys - available_keys
end
search_files() click to toggle source
# File lib/rake_task.rb, line 11
def search_files
  %w(app/**/*.haml app/**/*.erb app/**/*.slim).freeze
end

Private Instance Methods

available_keys() click to toggle source
# File lib/rake_task.rb, line 17
def available_keys
  Dir.glob('config/locales/*.yml').map { |locale| HashKeysDumper.dump(read_yaml(locale)) }.flatten
end
parser() click to toggle source
# File lib/rake_task.rb, line 25
def parser
  @parser ||= TemplatesParser.new search_files.map { |mask| Dir.glob(mask) }.inject(:+)
end
read_yaml(file) click to toggle source
# File lib/rake_task.rb, line 21
def read_yaml(file)
  YAML.load(File.read(file))
end