Module: BabelDiff
- Defined in:
- lib/babel_diff.rb,
lib/babel_diff/version.rb,
lib/babel_diff/yaml_differ.rb,
lib/babel_diff/yaml_merger.rb,
lib/babel_diff/file_handler.rb,
lib/babel_diff/hash_flattener.rb,
lib/babel_diff/import_file_handler.rb
Defined Under Namespace
Classes: FileHandler, HashFlattener, ImportFileHandler, YamlDiffer, YamlMerger
Constant Summary
collapse
- VERSION =
"1.1.0"
Class Method Summary
collapse
Class Method Details
.generate_diffs(current_version_path = "config/locales/phrase.en.yml") ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
|
# 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/") ⇒ Object
21
22
23
24
25
26
27
28
|
# 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
|