class Lingo::Database::Source::MultiValue
Constants
- DEFAULT_SEPARATOR
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/lingo/database/source/multi_value.rb, line 42 def initialize(*) super @pat = /^#{@wrd}(?:#{Regexp.escape(@sep)}#{@wrd})*$/ end
Public Instance Methods
dump_line(key, val, sep = @sep, *)
click to toggle source
# File lib/lingo/database/source/multi_value.rb, line 56 def dump_line(key, val, sep = @sep, *) val.map(&:form).join(sep) end
parse_line(line, key, val)
click to toggle source
# File lib/lingo/database/source/multi_value.rb, line 52 def parse_line(line, key, val) [nil, line.split(@sep).each(&:strip!)] end
set(db, key, val)
click to toggle source
# File lib/lingo/database/source/multi_value.rb, line 47 def set(db, key, val) values = val.map { |v| @def ? lexical(v, @def) : v } val.each { |v| db[v] = values } end