class Rlid::Language

Constants

CODE2

indexes

CODE3
CODES
NAME
NO_LANGUAGE_CODE

Public Class Methods

all_codes2() click to toggle source
# File lib/rlid/common.rb, line 39
def Language.all_codes2
  CODES.map{|c| c[CODE2]}
end
all_codes3() click to toggle source
# File lib/rlid/common.rb, line 43
def Language.all_codes3
  CODES.map{|c| c[CODE3]}
end
code2to3(code2) click to toggle source

enters each directory and passes the directory name to the block

def Language.each_dir
  all_codes2.each do |lang_code|
    Dir.chdir("#{DATA_DIRECTORY}/#{lang_code}") do |dir|
      yield dir
    end
  end
end
# File lib/rlid/common.rb, line 57
def Language.code2to3 code2
  begin
    CODES.select{|x| x[CODE2].to_s == code2.to_s}[0][CODE3]
  rescue
    nil
  end
end
each_2files(filename1, filename2, mode1="r", mode2="r") { |file1, file2, lang_code| ... } click to toggle source
# File lib/rlid/common.rb, line 82
def Language.each_2files(filename1, filename2, mode1="r", mode2="r")
  all_codes3.each do |lang_code|
    filepath1 = "#{DATA_DIRECTORY}/#{lang_code}/#{filename1}"
    filepath2 = "#{DATA_DIRECTORY}/#{lang_code}/#{filename2}"
    File.open(filepath1, mode1) do |file1|
    File.open(filepath2, mode2) do |file2|
      yield file1, file2, lang_code
    end
    end
  end
end
each_file(filename, mode="r") { |file, lang_code| ... } click to toggle source
# File lib/rlid/common.rb, line 73
def Language.each_file(filename, mode="r")
  all_codes3.each do |lang_code|
    filepath = "#{DATA_DIRECTORY}/#{lang_code}/#{filename}"
    File.open(filepath, mode) do |file|
      yield file, lang_code
    end
  end
end
name_of(code) click to toggle source
# File lib/rlid/common.rb, line 65
def Language.name_of(code)
  if code == :nn or code == :nnn
    return "No Language"
  end
  index = all_codes3.index(code) or all_codes2.index(code)
  CODES[index][NAME]
end