diff options
author | Andre Arko <andre@arko.net> | 2012-11-13 10:42:53 -0800 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2012-11-13 10:42:53 -0800 |
commit | 156d6885fbb83146087dbc0e109b5c7434a7f0c5 (patch) | |
tree | 210ae34d23790fbdd99ca877b7e44fa8565b0a08 /lib | |
parent | 2d65f9ae24b81406439bab81db8f725f8f73e06b (diff) | |
download | bundler-156d6885fbb83146087dbc0e109b5c7434a7f0c5.tar.gz |
don't require yaml until we need to write settings
we don't require yaml when we need to read the settings by using our own ghetto
YAML parser that only applies to Bundler config files. specs still pass. :P
Diffstat (limited to 'lib')
-rw-r--r-- | lib/bundler.rb | 1 | ||||
-rw-r--r-- | lib/bundler/settings.rb | 6 |
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/bundler.rb b/lib/bundler.rb index 18e8dde44b..6f33e3274c 100644 --- a/lib/bundler.rb +++ b/lib/bundler.rb @@ -2,7 +2,6 @@ require 'rbconfig' require 'fileutils' require 'pathname' require 'bundler/gem_path_manipulation' -require 'bundler/psyched_yaml' require 'bundler/rubygems_ext' require 'bundler/rubygems_integration' require 'bundler/version' diff --git a/lib/bundler/settings.rb b/lib/bundler/settings.rb index adf018505c..31b88dd648 100644 --- a/lib/bundler/settings.rb +++ b/lib/bundler/settings.rb @@ -111,6 +111,7 @@ module Bundler hash[key] = value hash.delete(key) if value.nil? FileUtils.mkdir_p(file.dirname) + require 'bundler/psyched_yaml' File.open(file, "w") { |f| f.puts hash.to_yaml } end value @@ -127,9 +128,10 @@ module Bundler def load_config(config_file) if config_file.exist? && !config_file.size.zero? - yaml = YAML.load_file(config_file) + Hash[config_file.read.scan(/^(BUNDLE_.+): '?(.+?)'?$/)] + else + {} end - yaml || {} end end |