Class: BabelDiff::ImportFileHandler
- Inherits:
-
Struct
- Object
- Struct
- BabelDiff::ImportFileHandler
- Defined in:
- lib/babel_diff/import_file_handler.rb
Defined Under Namespace
Classes: ImportFile, PhraseFile
Instance Attribute Summary collapse
-
#import_directory ⇒ Object
Returns the value of attribute import_directory.
-
#phrase_directory ⇒ Object
Returns the value of attribute phrase_directory.
Instance Method Summary collapse
Instance Attribute Details
#import_directory ⇒ Object
Returns the value of attribute import_directory
3 4 5 |
# File 'lib/babel_diff/import_file_handler.rb', line 3 def import_directory @import_directory end |
#phrase_directory ⇒ Object
Returns the value of attribute phrase_directory
3 4 5 |
# File 'lib/babel_diff/import_file_handler.rb', line 3 def phrase_directory @phrase_directory end |
Instance Method Details
#phrases ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/babel_diff/import_file_handler.rb', line 5 def phrases phrase_files = Dir.glob(phrase_directory + '/*.yml').map {|f| PhraseFile.new(f) } import_files = Dir.glob(import_directory + '/*/*.yml').map {|f| ImportFile.new(f) } matched_files = {} phrase_files.each do |phrase| if matched_import = import_files.detect {|i| i.language == phrase.language } matched_files[phrase.language] = [phrase.contents, matched_import.contents] end end matched_files end |
#update_phrase(language, contents) ⇒ Object
20 21 22 23 24 |
# File 'lib/babel_diff/import_file_handler.rb', line 20 def update_phrase(language, contents) File.open(phrase_directory + "/phrase.#{language}.yml", "w+") do |file| file.write(contents) end end |