class Karamzin::Dictionary
Public Class Methods
new(name)
click to toggle source
# File lib/karamzin/dictionary.rb, line 4 def initialize(name) @dictionary = make_dictionary name end
Public Instance Methods
[](letter)
click to toggle source
# File lib/karamzin/dictionary.rb, line 8 def [](letter) @dictionary[letter] end
indexes()
click to toggle source
# File lib/karamzin/dictionary.rb, line 12 def indexes @indexes end
is_in_dictionary(word)
click to toggle source
# File lib/karamzin/dictionary.rb, line 29 def is_in_dictionary(word) if @dictionary[word[0].mb_chars.downcase.to_s] unless word[0] == YO_LETTER @dictionary[word[0].mb_chars.downcase.to_s].index word.mb_chars.downcase.to_s end end end
make_dictionary(name)
click to toggle source
# File lib/karamzin/dictionary.rb, line 16 def make_dictionary(name) words = YamlLoader.yaml_object(name)[:words] variable = {} @indexes = {} words.map do |word| variable[word[0]] ||= [] variable[word[0]] << word.split(' ')[0] @indexes[word[0]] ||= [] @indexes[word[0]] << word.split(' ')[1] end variable end