Defined Type: psick::chruby::gem

Defined in:
manifests/chruby/gem.pp

Overview

Derived from justinstoller/chruby module

Parameters:

  • gem (String) (defaults to: $title)
  • gem_version (Optional[String]) (defaults to: undef)
  • ruby_version (String) (defaults to: '1.9')


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}",
  }
}