Class: OllamaAgent::Topology::IR::CallbackNode

Inherits:
Data
  • Object
show all
Defined in:
lib/ollama_agent/topology/ir/callback_node.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#kindObject (readonly)

Returns the value of attribute kind

Returns:

  • (Object)

    the current value of kind



6
7
8
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 6

def kind
  @kind
end

#method_nameObject (readonly)

Returns the value of attribute method_name

Returns:

  • (Object)

    the current value of method_name



6
7
8
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 6

def method_name
  @method_name
end

#origin_extractor_versionObject (readonly)

Returns the value of attribute origin_extractor_version

Returns:

  • (Object)

    the current value of origin_extractor_version



6
7
8
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 6

def origin_extractor_version
  @origin_extractor_version
end

#owner_fqcnObject (readonly)

Returns the value of attribute owner_fqcn

Returns:

  • (Object)

    the current value of owner_fqcn



6
7
8
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 6

def owner_fqcn
  @owner_fqcn
end

#phaseObject (readonly)

Returns the value of attribute phase

Returns:

  • (Object)

    the current value of phase



6
7
8
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 6

def phase
  @phase
end

#source_lineObject (readonly)

Returns the value of attribute source_line

Returns:

  • (Object)

    the current value of source_line



6
7
8
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 6

def source_line
  @source_line
end

#source_pathObject (readonly)

Returns the value of attribute source_path

Returns:

  • (Object)

    the current value of source_path



6
7
8
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 6

def source_path
  @source_path
end

Class Method Details

.build(source_path:, source_line:, origin_extractor_version:, owner_fqcn:, phase:, method_name:) ⇒ Object

rubocop:disable Metrics/ParameterLists



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/ollama_agent/topology/ir/callback_node.rb', line 16

def self.build(
  source_path:,
  source_line:,
  origin_extractor_version:,
  owner_fqcn:,
  phase:,
  method_name:
)
  # rubocop:enable Metrics/ParameterLists
  new(
    :callback,
    source_path.to_s,
    Integer(source_line),
    origin_extractor_version.to_s,
    owner_fqcn.to_s,
    phase.to_s,
    method_name.to_s
  )
end