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



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

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



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

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

#runObject



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

def run
  ActiveRecord::Base.establish_connection options[:projection_database]
  EventClient.start options
end