class Multext

Attributes

data[RW]
language[RW]
msd[RW]

Public Class Methods

install() click to toggle source
# File lib/multext.rb, line 4
def self.install
end
new(language=:en) click to toggle source
# File lib/multext.rb, line 7
def initialize(language=:en)
  @data     = []
  @language = language
  @msd      = Multext::MSD.new
  

  basedir  = "#{ENV['HOME']}/multext"
  filename = "wfl-#{language}.txt"

  File.foreach(File.join(basedir, filename)) do |line|
    word_form, lemma, info = line.split(' ')
    info = msd.parse(info, language)
    data << {
      word_form: word_form,
      lemma: lemma,
      info: info
    }
  end
end

Public Instance Methods

forms(lemma) click to toggle source
# File lib/multext.rb, line 35
def forms(lemma)
  @data.find_all do |ele|
    ele[:lemma] == lemma
  end
end
lemma(word_form) click to toggle source
# File lib/multext.rb, line 27
def lemma(word_form)
  @data.each do |ele|
    return ele[:lemma] if ele[:word_form] == word_form
  end

  return nil
end