Class: ClaudeMemory::Distill::Extraction

Inherits:
Object
  • Object
show all
Defined in:
lib/claude_memory/distill/extraction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entities: [], facts: [], decisions: [], signals: []) ⇒ Extraction

Returns a new instance of Extraction.



8
9
10
11
12
13
# File 'lib/claude_memory/distill/extraction.rb', line 8

def initialize(entities: [], facts: [], decisions: [], signals: [])
  @entities = entities
  @facts = facts
  @decisions = decisions
  @signals = signals
end

Instance Attribute Details

#decisionsObject (readonly)

Returns the value of attribute decisions.



6
7
8
# File 'lib/claude_memory/distill/extraction.rb', line 6

def decisions
  @decisions
end

#entitiesObject (readonly)

Returns the value of attribute entities.



6
7
8
# File 'lib/claude_memory/distill/extraction.rb', line 6

def entities
  @entities
end

#factsObject (readonly)

Returns the value of attribute facts.



6
7
8
# File 'lib/claude_memory/distill/extraction.rb', line 6

def facts
  @facts
end

#signalsObject (readonly)

Returns the value of attribute signals.



6
7
8
# File 'lib/claude_memory/distill/extraction.rb', line 6

def signals
  @signals
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/claude_memory/distill/extraction.rb', line 15

def empty?
  entities.empty? && facts.empty? && decisions.empty? && signals.empty?
end

#to_hObject



19
20
21
22
23
24
25
26
# File 'lib/claude_memory/distill/extraction.rb', line 19

def to_h
  {
    entities: entities,
    facts: facts,
    decisions: decisions,
    signals: signals
  }
end