summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2012-11-13 10:42:53 -0800
committerAndre Arko <andre@arko.net>2012-11-13 10:42:53 -0800
commit156d6885fbb83146087dbc0e109b5c7434a7f0c5 (patch)
tree210ae34d23790fbdd99ca877b7e44fa8565b0a08 /lib
parent2d65f9ae24b81406439bab81db8f725f8f73e06b (diff)
downloadbundler-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.rb1
-rw-r--r--lib/bundler/settings.rb6
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