Module: Legion::Extensions::Default

Defined in:
lib/legion/extensions/default.rb

Instance Method Summary collapse

Instance Method Details

#actorsObject



12
13
14
# File 'lib/legion/extensions/default.rb', line 12

def actors
  []
end

#autobuildObject



34
35
36
37
38
# File 'lib/legion/extensions/default.rb', line 34

def autobuild
  autobuild_transport if requirements.include?('legion-transport')
  autobuild_data if requirements.include?('legion-data')
  autobuild_cache if requirements.include?('legion-cache')
end

#autobuild_cacheObject



60
61
62
63
64
65
66
67
68
# File 'lib/legion/extensions/default.rb', line 60

def autobuild_cache
  require "#{path}cache/autobuild.rb"
  klass::Cache::AutoBuild.build
rescue StandardError => ex
  Legion::Logging.error "#{klass}::Cache::AutoBuild failed"
  Legion::Logging.debug ex.message
  Legion::Logging.debug ex.backtrace
  raise ex
end

#autobuild_dataObject



50
51
52
53
54
55
56
57
58
# File 'lib/legion/extensions/default.rb', line 50

def autobuild_data
  require "#{path}data/autobuild.rb"
  klass::Transport::AutoBuild.build
rescue StandardError => ex
  Legion::Logging.error "#{klass}::Data::AutoBuild failed"
  Legion::Logging.debug ex.message
  Legion::Logging.debug ex.backtrace
  raise ex
end

#autobuild_transportObject



40
41
42
43
44
45
46
47
48
# File 'lib/legion/extensions/default.rb', line 40

def autobuild_transport
  require "#{path}transport/autobuild.rb"
  klass::Transport::AutoBuild.build
rescue StandardError => ex
  Legion::Logging.error "#{klass}::Transport::AutoBuild failed"
  Legion::Logging.debug ex.message
  Legion::Logging.debug ex.backtrace
  raise ex
end

#default_settingsObject



24
25
26
27
28
29
30
31
32
# File 'lib/legion/extensions/default.rb', line 24

def default_settings
  {
    workers:   1,
    interval:  10,
    autobuild: {
      transport: true
    }
  }
end

#lex_methodsObject



20
21
22
# File 'lib/legion/extensions/default.rb', line 20

def lex_methods
  []
end

#logObject



4
5
6
7
8
9
10
# File 'lib/legion/extensions/default.rb', line 4

def log
  if @Logger.nil?
    @logger = Legion::Logging::Logger.new
    @logger.setup
  end
  @logger
end

#requirementsObject



16
17
18
# File 'lib/legion/extensions/default.rb', line 16

def requirements
  ['legion-transport']
end