Module: Spurline::DSL::Memory::ClassMethods

Defined in:
lib/spurline/dsl/memory.rb

Instance Method Summary collapse

Instance Method Details

#episodic(enabled = true) ⇒ Object

Shorthand for toggling episodic memory recording.

episodic false
episodic true


23
24
25
26
# File 'lib/spurline/dsl/memory.rb', line 23

def episodic(enabled = true)
  @memory_config ||= {}
  @memory_config[:episodic] = { enabled: !!enabled }
end

#memory(type, **options) ⇒ Object



13
14
15
16
# File 'lib/spurline/dsl/memory.rb', line 13

def memory(type, **options)
  @memory_config ||= {}
  @memory_config[type.to_sym] = options
end

#memory_configObject



28
29
30
31
32
33
34
35
# File 'lib/spurline/dsl/memory.rb', line 28

def memory_config
  own = @memory_config || {}
  if superclass.respond_to?(:memory_config)
    superclass.memory_config.merge(own)
  else
    own
  end
end