Class: Legion::Data::Model::Function

Inherits:
Sequel::Model
  • Object
show all
Includes:
Logging::Helper
Defined in:
lib/legion/data/models/function.rb

Instance Method Summary collapse

Methods included from Logging::Helper

#handle_exception

Instance Method Details

#embedding_vectorObject



15
16
17
18
19
20
21
22
# File 'lib/legion/data/models/function.rb', line 15

def embedding_vector
  return nil unless embedding

  ::JSON.parse(embedding)
rescue ::JSON::ParserError => e
  handle_exception(e, level: :debug, handled: true, operation: :embedding_vector, id: self[:id])
  nil
end

#embedding_vector=(vec) ⇒ Object



24
25
26
# File 'lib/legion/data/models/function.rb', line 24

def embedding_vector=(vec)
  self.embedding = vec&.to_json
end