Class: Orchestration::Environment

Inherits:
Object
  • Object
show all
Defined in:
lib/orchestration/environment.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Environment

Returns a new instance of Environment.



5
6
7
# File 'lib/orchestration/environment.rb', line 5

def initialize(options = {})
  @environment = options.fetch(:environment, nil)
end

Instance Method Details

#application_nameObject



35
36
37
# File 'lib/orchestration/environment.rb', line 35

def application_name
  Rails.application.class.parent.name.underscore
end

#database_configuration_pathObject



23
24
25
# File 'lib/orchestration/environment.rb', line 23

def database_configuration_path
  root.join('config', 'database.yml')
end

#database_urlObject



15
16
17
# File 'lib/orchestration/environment.rb', line 15

def database_url
  ENV['DATABASE_URL']
end

#environmentObject



9
10
11
12
13
# File 'lib/orchestration/environment.rb', line 9

def environment
  return @environment unless @environment.nil?

  ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end

#mongoid_configuration_pathObject



19
20
21
# File 'lib/orchestration/environment.rb', line 19

def mongoid_configuration_path
  root.join('config', 'mongoid.yml')
end

#orchestration_configuration_pathObject



31
32
33
# File 'lib/orchestration/environment.rb', line 31

def orchestration_configuration_path
  root.join('.orchestration.yml')
end

#rabbitmq_configuration_pathObject



27
28
29
# File 'lib/orchestration/environment.rb', line 27

def rabbitmq_configuration_path
  root.join('config', 'rabbitmq.yml')
end

#rootObject



43
44
45
# File 'lib/orchestration/environment.rb', line 43

def root
  Rails.root
end

#settingsObject



39
40
41
# File 'lib/orchestration/environment.rb', line 39

def settings
  Settings.new(orchestration_configuration_path)
end