Defined Type: psick::chruby::gem
- Defined in:
- manifests/chruby/gem.pp
Overview
Derived from justinstoller/chruby module
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'manifests/chruby/gem.pp', line 3
define psick::chruby::gem (
String $gem = $title,
Optional[String] $gem_version = undef,
String $ruby_version = '1.9'
) {
if $gem_version {
$version_check = "| grep ${gem_version}"
$version_string = "-v${gem_version}"
} else {
$version_check = ''
$version_string = ''
}
$chruby = '/usr/local/bin/chruby-exec'
$gem_cmd = "gem install ${gem} ${version_string} --no-ri --no-rdoc"
$grep = "grep '^${gem}' ${version_check}"
exec { "install ${gem} on ${ruby_version}":
command => "${chruby} ${ruby_version} -- ${gem_cmd}",
unless => "${chruby} ${ruby_version} -- gem list | ${grep}",
}
}
|