move install file into separate method
remove return
remove return statement
use existing action instead of progress_message
require dependencies for opening tgz files
use excon instead of open-uri
assuming rbconfig
use env.fetch instead of user supplied function
file.join
file.exists
file.join, string constants, and remove returns