Puppet Class: devbox::lang::ruby

Defined in:
manifests/lang/ruby.pp

Overview

Ruby devbox language configuration.

Parameters:

  • packages (Any)
  • gem_packages (Any)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'manifests/lang/ruby.pp', line 2

class devbox::lang::ruby($packages, $gem_packages) {

  include ::devbox::lang

  ensure_packages($packages, { ensure => latest })
  # TODO: install rvm

  ensure_packages($gem_packages, {
    ensure   => latest,
    provider => gem,
    require  => Package[$packages],
  })

  file { '/etc/gemrc':
    ensure => present,
    source => 'puppet:///modules/devbox/lang/ruby/gemrc',
    owner  => root,
    group  => root,
    mode   => '0644',
  }
  file { '/etc/irbrc':
    ensure => present,
    source => 'puppet:///modules/devbox/lang/ruby/irbrc',
    owner  => root,
    group  => root,
    mode   => '0644',
  }

  file { "${devbox::home}/.local/share/ruby":
    ensure  => directory,
    require => File["${devbox::home}/.local/share"],
  }

  file { "${devbox::home}/.config/terminal/extras/devbox-lang-ruby.sh":
    ensure  => file,
    content => template('devbox/lang/ruby/env.erb'),
    mode    => '0755',
    require => File["${devbox::home}/.config/terminal/extras"],
  }

}