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
- .ca_cert_file_location ⇒ Object
- .cache_git_version? ⇒ Boolean
- .enforce_ssl? ⇒ Boolean
- .ensure_secret_token! ⇒ Object
- .heroku? ⇒ Boolean
- .prevent_fetching_community_spotlight? ⇒ Boolean
- .secret_token_initializer_is_not_present? ⇒ Boolean
- .using_new_relic? ⇒ Boolean
Class Method Details
.ca_cert_file_location ⇒ Object
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
20 21 22 |
# File 'lib/environment_configuration.rb', line 20 def self.cache_git_version? !self.heroku? end |
.enforce_ssl? ⇒ 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
7 8 9 |
# File 'lib/environment_configuration.rb', line 7 def self.heroku? ENV['HEROKU'] end |
.prevent_fetching_community_spotlight? ⇒ 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
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
51 52 53 |
# File 'lib/environment_configuration.rb', line 51 def self.using_new_relic? defined?(NewRelic) && AppConfig['NEW_RELIC_LICENSE_KEY'].present? end |