Class: SmartProxyDynflowCore::Launcher
- Inherits:
-
Object
- Object
- SmartProxyDynflowCore::Launcher
- Defined in:
- lib/smart_proxy_dynflow_core/launcher.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.launch!(options) ⇒ Object
7 8 9 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 7 def self.launch!() self.new.start end |
.route_mapping(rack_builder) ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 38 def self.route_mapping(rack_builder) rack_builder.map '/console' do run Core.web_console end rack_builder.map '/' do run Api end end |
Instance Method Details
#install_usr1_trap ⇒ Object
48 49 50 51 52 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 48 def install_usr1_trap trap(:USR1) do Log.instance.roll_log end end |
#load_settings!(options = {}) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 20 def load_settings!( = {}) config_dir, one_config = .values_at(:config_dir, :one_config) possible_config_dirs = [ '/etc/smart_proxy_dynflow_core', File.('~/.config/smart_proxy_dynflow_core'), File.join(File.dirname(__FILE__), '..', '..', 'config'), ] possible_config_dirs << config_dir if config_dir BundlerHelper.require_groups(:default) possible_config_dirs.reverse! if one_config possible_config_dirs.select { |config_dir| File.directory? config_dir }.each do |config_dir| break if load_config_dir(config_dir) && one_config end Settings.instance.daemonize = [:daemonize] if .key?(:daemonize) Settings.instance.pid_file = [:pid_file] if .key?(:pid_file) Settings.loaded! end |
#start(options) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 11 def start() load_settings!() Settings.instance.standalone = true install_usr1_trap Rack::Server.new(rack_settings).start do |_server| SmartProxyDynflowCore::Core.ensure_initialized end end |