Class: RussianWordForms::Dictionary

Inherits:
Object
  • Object
show all
Defined in:
lib/russian_word_forms/dictionary.rb

Constant Summary collapse

@@dictionary =
Hash.new {|h,k| h[k]=[]}

Instance Method Summary collapse

Constructor Details

#initializeDictionary

Returns a new instance of Dictionary.



5
6
7
# File 'lib/russian_word_forms/dictionary.rb', line 5

def initialize
  load_dictionaries
end

Instance Method Details

#dictionaryObject



27
28
29
# File 'lib/russian_word_forms/dictionary.rb', line 27

def dictionary
  @@dictionary
end

#load_dictionariesObject



20
21
22
23
24
25
# File 'lib/russian_word_forms/dictionary.rb', line 20

def load_dictionaries            
  files=Dir[File.dirname(__FILE__)+"/dictionaries/*.dic"]
  files.each do |file|        
    load_dictionary file
  end      
end

#load_dictionary(file) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/russian_word_forms/dictionary.rb', line 8

def load_dictionary(file)      
  File.readlines(file).each do |line|
    word=line.chomp.split('/')
    word[0]=word[0].mb_chars.upcase.to_s
    if word.count>1            
      @@dictionary[word[0]]=word[1]
    else
      @@dictionary[word[0]]=""
    end
  end                          
end