Class: Believer::Environment::RailsEnv

Inherits:
BaseEnv
  • Object
show all
Defined in:
lib/believer/environment/rails_env.rb

Constant Summary

Constants inherited from BaseEnv

BaseEnv::DEFAULT_CONFIG

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseEnv

#believer_configuration, #configuration, #configuration=, #connection_configuration, #connection_pool_configuration, #create_connection, #initialize, #logger

Constructor Details

This class inherits a constructor from Believer::Environment::BaseEnv

Class Method Details

.applies?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/believer/environment/rails_env.rb', line 6

def self.applies?
  defined?(::Rails) && ::Rails.respond_to?(:env) && ::Rails.respond_to?(:root)
end

Instance Method Details

#environment_loggerObject



17
18
19
20
21
22
# File 'lib/believer/environment/rails_env.rb', line 17

def environment_logger
  if defined?(Rails) && !Rails.nil? && Rails.logger && Rails.logger.respond_to?(:debug)
    return Rails.logger
  end
  super
end

#load_configurationObject



10
11
12
13
14
15
# File 'lib/believer/environment/rails_env.rb', line 10

def load_configuration
  config_file = File.join(Rails.root, 'config', 'believer.yml')
  config = load_config_from_file(config_file)
  env_config = config[Rails.env]
  env_config
end