module Hoe::Bundler

def hoe_bundler_contents

def hoe_bundler_contents
  gemfile = StringIO.new
  gemfile.puts "# -*- ruby -*-"
  gemfile.puts
  gemfile.puts "# DO NOT EDIT THIS FILE. Instead, edit Rakefile, and run `rake bundler:gemfile`."
  gemfile.puts
  gemfile.puts "source \"https://rubygems.org/\""
  gemfile.puts
  extra_deps = {}
  self.extra_deps.each do |name, version|
    version ||= ">=0"
    extra_deps[name] = version unless extra_deps.key?(name)
  end
  extra_deps.each do |name, version|
    output = [%Q{gem "#{name}"}]
    Array(version).each do |version|
      output << %Q{"#{version.gsub(/ /,'')}"}
    end
    gemfile.puts output.join(", ")
  end
  gemfile.puts
  extra_dev_deps = {}
  self.extra_dev_deps.each do |name, version|
    version ||= ">=0"
    extra_dev_deps[name] = version unless extra_dev_deps.key?(name)
  end
  extra_dev_deps.each do |name, version|
    gemfile.puts %Q{gem "#{name}", "#{version.gsub(/ /,'')}", :group => [:development, :test]}
  end
  gemfile.puts
  gemfile.puts "# vim: syntax=ruby"
  gemfile.rewind
  gemfile.read
end