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