Class: Lingo::Database::Source::KeyValue

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

Overview

Abgeleitet von Source behandelt die Klasse Dateien mit dem Format KeyValue. Eine Zeile "Fachbegriff*Fachterminus\n" wird gewandelt in [ 'fachbegriff', ['fachterminus#s'] ]. Die Wortklasse kann über den Parameter def-wc beeinflusst werden. Der Trenner zwischen Schlüssel und Projektion kann über den Parameter separator geändert werden.

Constant Summary

DEFAULT_SEPARATOR =
'*'

Instance Attribute Summary

Attributes inherited from Lingo::Database::Source

#pos

Instance Method Summary (collapse)

Methods inherited from Lingo::Database::Source

#each, get, #rejected, #set, #size

Constructor Details

- (KeyValue) initialize(id, lingo)



42
43
44
45
# File 'lib/lingo/database/source/key_value.rb', line 42

def initialize(id, lingo)
  super(id, lingo, Language::LA_UNKNOWN)
  @pat = /^(#{@wrd})#{Regexp.escape(@sep ||= DEFAULT_SEPARATOR)}(#{@wrd})$/
end