module Legion::Extensions::Default

Public Instance Methods

actors() click to toggle source
# File lib/legion/extensions/default.rb, line 12
def actors
  []
end
autobuild() click to toggle source
# 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_cache() click to toggle source
# 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_data() click to toggle source
# 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_transport() click to toggle source
# 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_settings() click to toggle source
# File lib/legion/extensions/default.rb, line 24
def default_settings
  {
    workers:   1,
    interval:  10,
    autobuild: {
      transport: true
    }
  }
end
lex_methods() click to toggle source
# File lib/legion/extensions/default.rb, line 20
def lex_methods
  []
end
log() click to toggle source
# File lib/legion/extensions/default.rb, line 4
def log
  if @Logger.nil?
    @logger = Legion::Logging::Logger.new
    @logger.setup
  end
  @logger
end
requirements() click to toggle source
# File lib/legion/extensions/default.rb, line 16
def requirements
  ['legion-transport']
end