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
9 10 11 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 9 def self.launch!() self.new.start end |
.route_mapping(rack_builder) ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 40 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
50 51 52 53 54 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 50 def install_usr1_trap trap(:USR1) do Log.instance.roll_log end end |
#load_settings!(options = {}) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 22 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
13 14 15 16 17 18 19 20 |
# File 'lib/smart_proxy_dynflow_core/launcher.rb', line 13 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 |