Module: Konjac::Utils

Defined in:
lib/konjac/utils.rb

Class Method Summary collapse

Class Method Details

.build_converted_file_name(source, from_lang, to_lang) ⇒ Object

Build converted file name by appending “_converted” to the file name



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/konjac/utils.rb', line 16

def build_converted_file_name(source, from_lang, to_lang)
  # Get components of filename
  dirname  = File.dirname(source)
  basename = File.basename(source, ".*")
  extname  = File.extname(source)

  # Blank out the from language
  basename.sub! Regexp.new("_#{from_lang}", "i"), ""
  
  "#{dirname}/#{basename}_#{to_lang}#{extname}"
end

.extract_language_code_from_filename(name) ⇒ Object

Extracts the two letter language code from a filename



5
6
7
8
9
10
11
12
13
# File 'lib/konjac/utils.rb', line 5

def extract_language_code_from_filename(name)
  match = File.basename(name, ".*").match(/_([a-z]{2})/i)

  if match.nil?
    nil
  else
    match[1]
  end
end