Module: SyncUtil

Defined in:
lib/transync/sync/sync_util.rb

Class Method Summary collapse

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, message)
  msg = "#{file} (#{language}) - #{message}"
  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