After poking around the Bundler source code... I found you can do this...
require 'bundler'
b = Bundler::Dsl.new
b.eval_gemfile('Gemfile') # point to your Gemfile path
b.dependencies.each do |g|
puts g.name
puts g.groups
puts g.requirements_list
end
@sevenseacat You might have to poke around a bit more to lookup other gems a particular gem is dependent on, but hopefully that gets you started. It certainly accomplished what I was looking to do.