class ruby($version, $configure = "--disable-install-doc", $build_path = '') { $path = bin_path($name) $with_ruby_path = "${path}:${base::path}" build_and_install { $name: version => $version, source => "http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-<%= version %>.tar.gz", configure => $configure, path => "${base::path}:${path}:${build_path}" } gem { [ 'bundler', 'penchant' ]: require => Build_and_install[$name], path => $with_ruby_path, ensure => present } }