Module: Legion::Extensions::Default
- Defined in:
- lib/legion/extensions/default.rb
Instance Method Summary collapse
- #actors ⇒ Object
- #autobuild ⇒ Object
- #autobuild_cache ⇒ Object
- #autobuild_data ⇒ Object
- #autobuild_transport ⇒ Object
- #default_settings ⇒ Object
- #lex_methods ⇒ Object
- #log ⇒ Object
- #requirements ⇒ Object
Instance Method Details
#actors ⇒ Object
12 13 14 |
# File 'lib/legion/extensions/default.rb', line 12 def actors [] end |
#autobuild ⇒ Object
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_cache ⇒ Object
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. Legion::Logging.debug ex.backtrace raise ex end |
#autobuild_data ⇒ Object
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. Legion::Logging.debug ex.backtrace raise ex end |
#autobuild_transport ⇒ Object
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. Legion::Logging.debug ex.backtrace raise ex end |
#default_settings ⇒ Object
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_methods ⇒ Object
20 21 22 |
# File 'lib/legion/extensions/default.rb', line 20 def lex_methods [] end |
#log ⇒ Object
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 |
#requirements ⇒ Object
16 17 18 |
# File 'lib/legion/extensions/default.rb', line 16 def requirements ['legion-transport'] end |