Module: Legion::Extensions::Tasker

Extended by:
Default
Defined in:
lib/legion/extensions/tasker.rb,
lib/legion/extensions/tasker/version.rb

Constant Summary collapse

VERSION =
'0.1.0'.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#actorsObject (readonly)

Returns the value of attribute actors.



13
14
15
# File 'lib/legion/extensions/tasker.rb', line 13

def actors
  @actors
end

#autobuildObject (readonly)

Returns the value of attribute autobuild.



13
14
15
# File 'lib/legion/extensions/tasker.rb', line 13

def autobuild
  @autobuild
end

#default_settingsObject (readonly)

Returns the value of attribute default_settings.



13
14
15
# File 'lib/legion/extensions/tasker.rb', line 13

def default_settings
  @default_settings
end

#requirementsObject (readonly)

Returns the value of attribute requirements.



13
14
15
# File 'lib/legion/extensions/tasker.rb', line 13

def requirements
  @requirements
end

Class Method Details

.actorsObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/legion/extensions/tasker.rb', line 14

def self.actors
  [
    {
      path:       path + 'actors/task_update',
      class:      klass::Actor::TaskUpdater,
      group_name: 'taskupdater'
    },
    {
      path:       path + 'actors/task_log',
      class:      klass::Actor::TaskLog,
      group_name: 'task_logger'
    }, {
      path:       path + 'actors/lex_register',
      class:      klass::Actor::LexRegister,
      group_name: 'lex_register'
    }, {
      path:       path + 'actors/task_check_subtask',
      class:      klass::Actor::TaskCheckSubtask,
      group_name: 'task_check_subtask'
    }
  ]
end

.klassObject



71
72
73
# File 'lib/legion/extensions/tasker.rb', line 71

def self.klass
  Legion::Extensions::Tasker
end

.lex_methodsObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/legion/extensions/tasker.rb', line 37

def self.lex_methods
  [{
    namespace:     'legion::extensions::tasker::runners::tasklog',
    queue: 'task.log',
    uri: 'task_log',
    class_methods: {
      add_log:              {},
      delete_log:           {},
      delete_all_task_logs: {}
    }
  }, {
    namespace:     'legion::extensions::tasker::runners::taskupdater',
    queue: 'task',
    uri: 'task',
    class_methods: {
      update_status: {}
    }
  }, {
    namespace:     'legion::extensions::tasker::runners::lexregister',
    queue: 'lex.register',
    uri: 'lex_register',
    class_methods: {
      save:           {},
      save_namespace: {},
      save_funciton:  {}
    }
  }]
end

.pathObject



75
76
77
# File 'lib/legion/extensions/tasker.rb', line 75

def self.path
  'legion/extensions/tasker/'
end

.requirementsObject



66
67
68
69
# File 'lib/legion/extensions/tasker.rb', line 66

def self.requirements
 # ['legion-transport', 'legion-data']
 ['legion-transport']
end