Class: RussianWordForms::Dictionary
- Inherits:
-
Object
- Object
- RussianWordForms::Dictionary
- Defined in:
- lib/russian_word_forms/dictionary.rb
Constant Summary collapse
- @@dictionary =
Hash.new {|h,k| h[k]=[]}
Instance Method Summary collapse
- #dictionary ⇒ Object
-
#initialize ⇒ Dictionary
constructor
A new instance of Dictionary.
- #load_dictionaries ⇒ Object
- #load_dictionary(file) ⇒ Object
Constructor Details
#initialize ⇒ Dictionary
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
#dictionary ⇒ Object
27 28 29 |
# File 'lib/russian_word_forms/dictionary.rb', line 27 def dictionary @@dictionary end |
#load_dictionaries ⇒ Object
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 |