module Hoe::Bundler

def hoe_bundler_contents(args = {})

def hoe_bundler_contents(args = {})
  args[:source] = DEFAULT_SOURCE unless args.has_key?(:source)
  args[:use_gemspec] = DEFAULT_USE_GEMSPEC unless args.has_key?(:use_gemspec)
  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 "<< ((args[:source] =~ /^https?:\/\//) ? "\"#{args[:source]}\"" : ":#{args[:source]}")
  gemfile.puts "gemspec" if args[:use_gemspec]
  gemfile.puts
  unless args[:use_gemspec]
    hoe_bundler_add_dependencies(self.extra_deps, gemfile)
    hoe_bundler_add_dependencies(self.extra_dev_deps, gemfile, ", :group => [:development, :test]")
  end
  gemfile.puts "# vim: syntax=ruby"
  gemfile.rewind
  gemfile.read
end