hicknhack-software/rails-disco

View on GitHub
disco-railties/lib/disco/server/domain_server.rb

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env ruby.exe
ROOT_DIR ||= ENV['ROOT_DIR']
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('Gemfile', ROOT_DIR)
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])

require 'active_event'
require 'active_domain'
require 'active_record'

LOGGER = ActiveEvent::Support::MultiLogger.new 'Domain Server'

ActiveEvent::Autoload.app_path = ROOT_DIR
ActiveDomain::Autoload.app_path = ROOT_DIR

watchable_dirs = ActiveEvent::Autoload.watchable_dirs.merge ActiveDomain::Autoload.watchable_dirs
RELOADER = ActiveSupport::FileUpdateChecker.new([], watchable_dirs) do
  ActiveEvent::Autoload.reload_module :ValidationsRegistry
  ActiveDomain::Autoload.reload_module :ProjectionRegistry
  ActiveEvent::Autoload.reload
  ActiveDomain::Autoload.reload
  ActiveEvent::ValidationsRegistry.build
end

ActiveEvent::ValidationsRegistry.build
ActiveDomain::Server.base_path = ROOT_DIR
ActiveDomain::Server.run