module Bundler::Thor::Shell

def shell

it gets a default shell from Bundler::Thor::Base.shell.
Holds the shell for the given Bundler::Thor instance. If no shell is given,
def shell
  @shell ||= Bundler::Thor::Base.shell.new
end