summaryrefslogtreecommitdiff
path: root/lib/bundler/dependency.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bundler/dependency.rb')
-rw-r--r--lib/bundler/dependency.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/bundler/dependency.rb b/lib/bundler/dependency.rb
index 1b1808b40a..c3e2ae58f2 100644
--- a/lib/bundler/dependency.rb
+++ b/lib/bundler/dependency.rb
@@ -78,6 +78,20 @@ module Bundler
@autorequire = Array(options["require"] || []) if options.key?("require")
end
+ def options
+ options = {
+ "type" => type != :runtime && type || nil,
+ "group" => @groups != [:default] && @groups || nil,
+ "platforms" => @platforms,
+ "env" => @env,
+ "require" => @autorequire,
+ "install_if" => @should_include,
+ }
+ options.merge!(source.options) if source
+ options["source"] = options.delete("remote")
+ options.reject {|k, v| !Dsl::VALID_KEYS.include?(k) || Array(v).empty? }
+ end
+
def gem_platforms(valid_platforms)
return valid_platforms if @platforms.empty?