Module: TxCatcher::Initializer::ConfigFile
- Defined in:
- lib/txcatcher/initializer.rb
Class Method Summary collapse
- .path ⇒ Object
-
.set!(path = nil) ⇒ Object
Determine config dir or set default.
Class Method Details
.path ⇒ Object
41 42 43 |
# File 'lib/txcatcher/initializer.rb', line 41 def path @@config_file end |
.set!(path = nil) ⇒ Object
Determine config dir or set default. Useful when we want to have different settings for production or staging or development environments.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/txcatcher/initializer.rb', line 21 def set!(path=nil) @@config_file = path unless path @@config_file = ENV['HOME'] + '/.txcatcher/config.yml' ARGV.each_with_index do |a,i| if a =~ /\A--config-file=.+/ @@config_file = File.(a.sub('--config-file=', '')) ARGV.delete_at(i) break elsif a =~ /\A-c\Z/ @@config_file = File.(ARGV[1]) ARGV.delete_at(i) and ARGV.delete_at(i+1) break end end end TxCatcher::Config.config_dir = File.dirname(@@config_file) puts "Using config file: #{@@config_file}" end |