Module: SyncUtil
- Defined in:
- lib/transync/sync/sync_util.rb
Class Method Summary collapse
- .check_and_get_xliff_files(languages, path, file, create = false) ⇒ Object
- .create_logger(direction) ⇒ Object
- .info_clean(file, language, message) ⇒ Object
- .info_diff(file, language, operation, trans) ⇒ Object
- .log_and_puts(msg) ⇒ Object
Class Method Details
.check_and_get_xliff_files(languages, path, file, create = false) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/transync/sync/sync_util.rb', line 6 def self.check_and_get_xliff_files(languages, path, file, create = false) xliff_translations = [] added = false languages.each do |language| xliff_reader = XliffTransReader.new(path, file, language, languages) if xliff_reader.valid?(create) xliff_translations << xliff_reader.get_translations else added = true if create abort('Fix your Xliff translations first!') unless create end end p 'Missing translations were added!' if create and added xliff_translations end |
.create_logger(direction) ⇒ Object
40 41 42 43 |
# File 'lib/transync/sync/sync_util.rb', line 40 def self.create_logger(direction) # gdoc2xliff or xliff2gdoc @logger = Logger.new(".transync_log/#{direction}.log", 'monthly') end |
.info_clean(file, language, message) ⇒ Object
25 26 27 28 |
# File 'lib/transync/sync/sync_util.rb', line 25 def self.info_clean(file, language, ) msg = "#{file} (#{language}) - #{}" SyncUtil.log_and_puts(msg) end |
.info_diff(file, language, operation, trans) ⇒ Object
30 31 32 33 |
# File 'lib/transync/sync/sync_util.rb', line 30 def self.info_diff(file, language, operation, trans) msg = "#{file} (#{language}) - #{operation}: '#{trans[:key]}' => '#{trans[:value]}'" SyncUtil.log_and_puts(msg) end |
.log_and_puts(msg) ⇒ Object
35 36 37 38 |
# File 'lib/transync/sync/sync_util.rb', line 35 def self.log_and_puts(msg) p msg @logger.info msg end |