lib/babel_diff.rb in babel_diff-1.0.3 vs lib/babel_diff.rb in babel_diff-1.1.0

- old
+ new

@@ -1,18 +1,30 @@ require "babel_diff/version" require "babel_diff/file_handler" +require "babel_diff/import_file_handler" require "babel_diff/yaml_differ" +require "babel_diff/yaml_merger" +require "babel_diff/hash_flattener" module BabelDiff - def self.run(current_version_path = "config/locales/phrase.en.yml") + 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 + + 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 end