Module: Legion::Extensions::Actors::Base

Includes:
Helpers::Lex
Included in:
Every, Loop, Nothing, Once, Poll, Subscription
Defined in:
lib/legion/extensions/actors/base.rb

Instance Method Summary collapse

Methods included from Helpers::Lex

#default_settings, included

Methods included from Helpers::Logger

#handle_exception, #log

Methods included from Helpers::Core

#find_setting, #settings

Methods included from Helpers::Base

#actor_class, #actor_const, #actor_name, #calling_class, #calling_class_array, #from_json, #full_path, #lex_class, #lex_const, #lex_name, #normalize, #runner_class, #runner_const, #runner_name, #to_dotted_hash

Instance Method Details

#argsObject



31
32
33
# File 'lib/legion/extensions/actors/base.rb', line 31

def args
  {}
end

#check_subtask?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/legion/extensions/actors/base.rb', line 35

def check_subtask?
  true
end

#enabled?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/legion/extensions/actors/base.rb', line 43

def enabled?
  true
end

#functionObject



23
24
25
# File 'lib/legion/extensions/actors/base.rb', line 23

def function
  nil
end

#generate_task?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/legion/extensions/actors/base.rb', line 39

def generate_task?
  false
end

#manualObject



16
17
18
19
20
21
# File 'lib/legion/extensions/actors/base.rb', line 16

def manual
  runner_class.send(runner_function, **args)
rescue StandardError => e
  Legion::Logging.error e.message
  Legion::Logging.error e.backtrace
end

#runnerObject



9
10
11
12
13
14
# File 'lib/legion/extensions/actors/base.rb', line 9

def runner
  Legion::Runner.run(runner_class: runner_class, function: function, check_subtask: check_subtask?, generate_task: generate_task?)
rescue StandardError => e
  Legion::Logging.error e.message
  Legion::Logging.error e.backtrace
end

#use_runner?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/legion/extensions/actors/base.rb', line 27

def use_runner?
  true
end