class Teer::VectorStore

Attributes

data[R]

Public Class Methods

new(data, locale) click to toggle source
# File lib/teer/vector_store.rb, line 5
def initialize(data, locale)
  @data = data
  @locale = locale || :GB_en
end

Public Instance Methods

as_json(options = nil) click to toggle source
# File lib/teer/vector_store.rb, line 46
def as_json(options = nil)
  @data.as_json(options)
end
count() click to toggle source
# File lib/teer/vector_store.rb, line 18
def count
  @data.count
end
key() click to toggle source
# File lib/teer/vector_store.rb, line 10
def key
  @data[0]
end
mean() click to toggle source
# File lib/teer/vector_store.rb, line 26
def mean
  @data.reduce(:+) / @data.count
end
sum() click to toggle source
# File lib/teer/vector_store.rb, line 22
def sum
  @data.reduce(:+)
end
to_s() click to toggle source
# File lib/teer/vector_store.rb, line 30
def to_s
  length = @data.length
  case length
  when 0
    ''
  when 1
    @data[0]
  else
    sentence = @data.join(', ')
    # should support all languages at some point
    sentence.reverse.sub(' ,', ' dna ').reverse
  end
end
value() click to toggle source
# File lib/teer/vector_store.rb, line 14
def value
  @data[1]
end