Sha256: 782109a12f02eca6fa10bbd6fa3286b2fc554331029ac5307967e5e0ea6a3cb6

Contents?: true

Size: 311 Bytes

Versions: 9

Compression:

Stored size: 311 Bytes

Contents

module Ollama::Documents::Cache::Common
  attr_writer :prefix

  def collections(prefix)
    unique = Set.new
    full_each { |key, _| unique << key[/\A#{prefix}(.*)-/, 1] }
    unique.map(&:to_sym)
  end

  def pre(key)
    [ @prefix, key ].join
  end

  def unpre(key)
    key.sub(/\A#@prefix/, '')
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ollama-ruby-0.9.3 lib/ollama/documents/cache/common.rb
ollama-ruby-0.9.2 lib/ollama/documents/cache/common.rb
ollama-ruby-0.9.1 lib/ollama/documents/cache/common.rb
ollama-ruby-0.9.0 lib/ollama/documents/cache/common.rb
ollama-ruby-0.8.0 lib/ollama/documents/cache/common.rb
ollama-ruby-0.7.0 lib/ollama/documents/cache/common.rb
ollama-ruby-0.6.0 lib/ollama/documents/cache/common.rb
ollama-ruby-0.5.0 lib/ollama/documents/cache/common.rb
ollama-ruby-0.4.0 lib/ollama/documents/cache/common.rb