Class: Lingo::Database::Source::WordClass

Inherits:
Lingo::Database::Source show all
Defined in:
lib/lingo/database/source/word_class.rb

Overview

Abgeleitet von Source behandelt die Klasse Dateien mit dem Format WordClass. Eine Zeile "essen,essen #v essen #o esse #s\n" wird gewandelt in [ 'essen', ['esse#s', 'essen#v', 'essen#o'] ]. Der Trenner zwischen Schlüssel und Projektion kann über den Parameter separator geändert werden.

Instance Attribute Summary

Attributes inherited from Lingo::Database::Source

#pos

Instance Method Summary (collapse)

Methods inherited from Lingo::Database::Source

#each, get, #set, #size

Constructor Details

- (WordClass) initialize(id, lingo)

A new instance of WordClass



39
40
41
42
# File 'lib/lingo/database/source/word_class.rb', line 39

def initialize(id, lingo)
  super
  @pat = /^(#{@wrd})#{Regexp.escape(@sep ||= ',')}((?:#{@wrd}#\w)+)$/
end