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



36
37
38
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 36

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)


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

def enabled?
  SelfGenerate.enabled?
rescue StandardError => e
  handle_exception(e, level: :warn, operation: 'legion.mcp.actors.self_generate_cycle.enabled?')
  log.warn(e.message)
  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
26
# File 'lib/legion/mcp/actors/self_generate_cycle.rb', line 16

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