Class: ClaudeMemory::Ingest::TranscriptReader

Inherits:
Object
  • Object
show all
Defined in:
lib/claude_memory/ingest/transcript_reader.rb

Defined Under Namespace

Classes: FileNotFoundError

Class Method Summary collapse

Class Method Details

.read_delta(path, from_offset) ⇒ Object

Raises:



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/claude_memory/ingest/transcript_reader.rb', line 8

def self.read_delta(path, from_offset)
  raise FileNotFoundError, "File not found: #{path}" unless File.exist?(path)

  file_size = File.size(path)
  effective_offset = (from_offset > file_size) ? 0 : from_offset

  return [nil, effective_offset] if file_size == effective_offset

  content = File.read(path, nil, effective_offset)
  [content, file_size]
end