module BabelDiff

Constants

VERSION

Public Class Methods

generate_diffs(current_version_path = "config/locales/phrase.en.yml") click to toggle source
# File lib/babel_diff.rb, line 9
def self.generate_diffs(current_version_path = "config/locales/phrase.en.yml")
  handler = FileHandler.new(current_version_path)

  yaml_differ = YamlDiffer.new(handler.current_version, handler.previous_version)
  updates = yaml_differ.updates
  additions = yaml_differ.additions

  handler.create_updates(updates)
  handler.create_additions(additions)
  handler.version_files
end
import_translations(import_directory, phrase_directory = "config/locales/") click to toggle source
# File lib/babel_diff.rb, line 21
def self.import_translations(import_directory, phrase_directory = "config/locales/")
  handler = ImportFileHandler.new(import_directory, phrase_directory)
  handler.phrases.each do |language,files|
    phrase, import = files
    yaml_merger = YamlMerger.new(phrase, import)
    handler.update_phrase(language,yaml_merger.merged_yaml)
  end
end