Module: Exportr::Base

Included in:
Command, Command::Helpers, Railtie
Defined in:
lib/exportr/base.rb

Constant Summary collapse

CONFIG_FILE =

Default config file location.

'config/exportr.yml'
SYSTEM_FILE_PATH =
'/etc'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



10
11
12
13
14
# File 'lib/exportr/base.rb', line 10

def self.extended base
  constants.each do |const| 
    base.const_set const, const_get(const)
  end
end

Instance Method Details

#config_fileObject



27
28
29
# File 'lib/exportr/base.rb', line 27

def config_file
  File.expand_path(CONFIG_FILE, rails_root)
end

#rails_rootObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/exportr/base.rb', line 16

def rails_root
  begin
    return Dir.pwd if File.exists?('script/rails')
    raise
  rescue
    Dir.chdir '..'
    retry unless Dir.pwd == '/'
    return false
  end      
end

#system_env_fileObject



31
32
33
# File 'lib/exportr/base.rb', line 31

def system_env_file     
  "#{SYSTEM_FILE_PATH}/#{Rails.application.class.to_s.split('::')[0].downcase}_#{ENV['RAILS_ENV'] || 'development'}.yml"
end