Class: ActiveProjection::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/active_projection/server.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(new_options = nil) ⇒ Server

Returns a new instance of Server.



10
11
12
# File 'lib/active_projection/server.rb', line 10

def initialize(new_options = nil)
  self.options = new_options.deep_symbolize_keys! unless new_options.nil?
end

Instance Attribute Details

#optionsObject



22
23
24
# File 'lib/active_projection/server.rb', line 22

def options
  @options ||= parse_options(ARGV)
end

Class Method Details

.run(options = nil) ⇒ Object



6
7
8
# File 'lib/active_projection/server.rb', line 6

def self.run(options = nil)
  self.new(options).run
end

Instance Method Details

#config_fileObject



30
31
32
# File 'lib/active_projection/server.rb', line 30

def config_file
  self.class.config_file ||= File.expand_path('config/disco.yml', base_path)
end

#envObject



18
19
20
# File 'lib/active_projection/server.rb', line 18

def env
  @env = ENV['PROJECTION_ENV'] || ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end

#rails_config_fileObject



34
35
36
# File 'lib/active_projection/server.rb', line 34

def rails_config_file
  self.class.rails_config_file ||= File.expand_path('config/database.yml', base_path)
end

#runObject



14
15
16
# File 'lib/active_projection/server.rb', line 14

def run
  EventClient.start options
end