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