Class: ActiveDomain::Server
- Inherits:
-
Object
- Object
- ActiveDomain::Server
- Defined in:
- lib/active_domain/server.rb
Instance Attribute Summary collapse
- #domain ⇒ Object readonly
- #options ⇒ Object readonly
Class Method Summary collapse
Instance Method Summary collapse
- #config_file ⇒ Object
- #env ⇒ Object
-
#initialize(new_options = nil) ⇒ Server
constructor
A new instance of Server.
- #run ⇒ Object
Constructor Details
#initialize(new_options = nil) ⇒ Server
Returns a new instance of Server.
11 12 13 |
# File 'lib/active_domain/server.rb', line 11 def initialize( = nil) self. = .deep_symbolize_keys! unless .nil? end |
Instance Attribute Details
#domain ⇒ Object
37 38 39 |
# File 'lib/active_domain/server.rb', line 37 def domain @domain ||= ActiveDomain::CommandRoutes.new end |
#options ⇒ Object
33 34 35 |
# File 'lib/active_domain/server.rb', line 33 def ||= (ARGV) end |
Class Method Details
.run(options = nil) ⇒ Object
7 8 9 |
# File 'lib/active_domain/server.rb', line 7 def self.run( = nil) self.new().run end |
Instance Method Details
#config_file ⇒ Object
44 45 46 |
# File 'lib/active_domain/server.rb', line 44 def config_file self.class.config_file || File.('config/disco.yml', base_path) end |
#env ⇒ Object
29 30 31 |
# File 'lib/active_domain/server.rb', line 29 def env @env = ENV['DOMAIN_ENV'] || ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development' end |
#run ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/active_domain/server.rb', line 15 def run ActiveRecord::Base.establish_connection [:domain_database] ActiveEvent::EventServer.start drb_uri = URI::Generic.build([:drb_server]).to_s DRb.start_service(drb_uri, domain, .fetch(:drb_config, {})) DRb.thread.join rescue Interrupt LOGGER.info 'Catching Interrupt' rescue Exception => e LOGGER.error e. LOGGER.error e.backtrace.join("\n") raise e end |