Puppet Class: ruby::gemrc

Inherits:
ruby::params
Defined in:
manifests/gemrc.pp

Overview

Parameters:

  • sources (Any) (defaults to: undef)
  • verbose (Any) (defaults to: undef)
  • update_sources (Any) (defaults to: undef)
  • backtrace (Any) (defaults to: undef)
  • gempath (Any) (defaults to: undef)
  • gem_command (Any) (defaults to: undef)
  • gemrc (Any) (defaults to: $::ruby::params::gemrc)
  • owner (Any) (defaults to: 'root')
  • group (Any) (defaults to: 'root')
  • mode (Any) (defaults to: '0644')
  • disable_default_gem_server (Any) (defaults to: undef)


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'),
  }
}