35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# File 'manifests/gemrc.pp', line 35
class ruby::gemrc (
$sources = undef,
$verbose = undef,
$update_sources = undef,
$backtrace = undef,
$gempath = undef,
$gem_command = undef,
$gemrc = $::ruby::params::gemrc,
$owner = 'root',
$group = 'root',
$mode = '0644',
$disable_default_gem_server = undef
) inherits ruby::params {
if $verbose != undef and $verbose != ':really' {
validate_bool($verbose)
}
if $update_sources {
validate_bool($update_sources)
}
if $backtrace {
validate_bool($backtrace)
}
if $disable_default_gem_server {
validate_bool($disable_default_gem_server)
}
$ensure = pick ($sources
, $verbose
, $update_sources
, $backtrace
, $gempath
, $disable_default_gem_server
, $gem_command
, 'No need for gemrc.'
) ? {
'No need for gemrc.' => 'absent',
default => 'file',
}
file { 'gemrc':
ensure => $ensure,
path => $::ruby::params::gemrc,
mode => $mode,
owner => $owner,
group => $group,
content => template('ruby/gemrc.yaml.erb'),
}
}
|