Class: WritersRoom::ReadMemoryTool

Inherits:
RobotLab::Tool
  • Object
show all
Defined in:
lib/writers_room/tools/read_memory_tool.rb

Instance Method Summary collapse

Instance Method Details

#execute(key:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/writers_room/tools/read_memory_tool.rb', line 13

def execute(key:)
  memory = robot.shared_memory
  return "No shared memory available." unless memory

  value = memory.get(key.to_sym)
  if value.nil?
    "Key '#{key}' is not set yet."
  elsif value.is_a?(Array) || value.is_a?(Hash)
    JSON.pretty_generate(value)
  else
    value.to_s
  end
end