Module: Konjac::Utils
- Defined in:
- lib/konjac/utils.rb
Class Method Summary collapse
-
.build_converted_file_name(source, from_lang, to_lang) ⇒ Object
Build converted file name by appending “_converted” to the file name.
-
.extract_language_code_from_filename(name) ⇒ Object
Extracts the two letter language code from a filename.
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 |