Class: Legion::MCP::Actor::SelfGenerateCycle

Inherits:
Extensions::Actors::Every
  • Object
show all
Includes:
Logging::Helper
Defined in:
lib/legion/mcp/actors/self_generate_cycle.rb

Instance Method Summary collapse

Instance Method Details

#action(_payload = nil) ⇒ Object



34
35
36
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 34

def action(_payload = nil)
  SelfGenerate.run_cycle
end

#check_subtask?Boolean

Returns:

  • (Boolean)


13
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 13

def check_subtask?  = false

#enabled?Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 27

def enabled?
  SelfGenerate.enabled?
rescue StandardError => e
  handle_exception(e, level: :warn, operation: 'legion.mcp.actors.self_generate_cycle.enabled?')
  false
end

#generate_task?Boolean

Returns:

  • (Boolean)


14
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 14

def generate_task?  = false

#runner_classObject



11
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 11

def runner_class    = self.class

#runner_functionObject



12
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 12

def runner_function = 'action'

#timeObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 16

def time
  if Legion::Settings[:codegen].nil?
    300
  else
    Legion::Settings.dig(:codegen, :self_generate, :cycle_interval) || 300
  end
rescue StandardError => e
  handle_exception(e, level: :warn, operation: 'legion.mcp.actors.self_generate_cycle.time')
  300
end