Class: ClaudeAgentSDK::MaterializedResume

Inherits:
Object
  • Object
show all
Defined in:
lib/claude_agent_sdk/session_resume.rb

Overview

Result of SessionResume.materialize_resume_session.

config_dir is a temp directory laid out like ~/.claude/ — point the subprocess at it via CLAUDE_CONFIG_DIR. resume_session_id is passed as –resume. Call #cleanup after the subprocess exits to remove the temp dir.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_dir:, resume_session_id:) ⇒ MaterializedResume

Returns a new instance of MaterializedResume.



22
23
24
25
# File 'lib/claude_agent_sdk/session_resume.rb', line 22

def initialize(config_dir:, resume_session_id:)
  @config_dir = config_dir
  @resume_session_id = resume_session_id
end

Instance Attribute Details

#config_dirObject (readonly)

Returns the value of attribute config_dir.



20
21
22
# File 'lib/claude_agent_sdk/session_resume.rb', line 20

def config_dir
  @config_dir
end

#resume_session_idObject (readonly)

Returns the value of attribute resume_session_id.



20
21
22
# File 'lib/claude_agent_sdk/session_resume.rb', line 20

def resume_session_id
  @resume_session_id
end

Instance Method Details

#cleanupObject

Best-effort removal of the temp config dir (never raises).



28
29
30
# File 'lib/claude_agent_sdk/session_resume.rb', line 28

def cleanup
  SessionResume.rmtree_with_retry(@config_dir)
end