def to_lock
out = ""
sources.lock_sources.each do |source|
out << source.to_lock
resolve.
select {|s| source.can_lock?(s) }.
sort_by(&:full_name).
each do |spec|
next if spec.name == "bundler"
out << spec.to_lock
end
out << "\n"
end
out << "PLATFORMS\n"
platforms.map(&:to_s).sort.each do |p|
out << " #{p}\n"
end
out << "\n"
out << "DEPENDENCIES\n"
handled = []
dependencies.sort_by(&:to_s).each do |dep|
next if handled.include?(dep.name)
out << dep.to_lock
handled << dep.name
end
out << "\nBUNDLED WITH\n"
out << " #{lock_version}\n"
out
end