diff options
Diffstat (limited to 'lib/bundler/dependency.rb')
| -rw-r--r-- | lib/bundler/dependency.rb | 14 |
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? |
