Module: EnvironmentConfiguration

Defined in:
lib/environment_configuration.rb

Overview

Copyright © 2010-2011, Diaspora Inc. This file is licensed under the Affero General Public License version 3 or later. See the COPYRIGHT file.

Class Method Summary collapse

Class Method Details

.ca_cert_file_locationObject



43
44
45
46
47
48
49
# File 'lib/environment_configuration.rb', line 43

def self.ca_cert_file_location
  if self.heroku?
    "/usr/lib/ssl/certs/ca-certificates.crt"
  else
    AppConfig[:ca_file]
  end
end

.cache_git_version?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/environment_configuration.rb', line 20

def self.cache_git_version?
  !self.heroku?
end

.enforce_ssl?Boolean

Returns:

  • (Boolean)


36
37
38
39
40
41
# File 'lib/environment_configuration.rb', line 36

def self.enforce_ssl?
  return false unless Rails.env == 'production'
  return false if ENV['NO_SSL'] 
  return false if AppConfig[:circumvent_ssl_requirement].present?
  true
end

.ensure_secret_token!Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/environment_configuration.rb', line 24

def self.ensure_secret_token!
  if heroku?
    puts 'heroku app detected; using session secret from config vars...'
    Rails.application.config.secret_token = ENV['SECRET_TOKEN'] 
  elsif secret_token_initializer_is_not_present?
    `rake generate:secret_token`
    require  Rails.root.join('config', 'initializers', 'secret_token.rb')
  else
    #do nothing
  end
end

.heroku?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/environment_configuration.rb', line 7

def self.heroku?
  ENV['HEROKU']
end

.prevent_fetching_community_spotlight?Boolean

Returns:

  • (Boolean)


15
16
17
18
# File 'lib/environment_configuration.rb', line 15

def self.prevent_fetching_community_spotlight?
  return true if heroku?
  !ActiveRecord::Base.connection.table_exists?('projects') || Rails.env == 'test'
end

.secret_token_initializer_is_not_present?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/environment_configuration.rb', line 11

def self.secret_token_initializer_is_not_present?
  !File.exists?( Rails.root.join('config', 'initializers', 'secret_token.rb'))
end

.using_new_relic?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/environment_configuration.rb', line 51

def self.using_new_relic?
  defined?(NewRelic) && AppConfig['NEW_RELIC_LICENSE_KEY'].present?
end