enable other bundler installation possibilities
authorMicah Anderson <micah@riseup.net>
Wed, 17 Oct 2012 19:35:43 +0000 (15:35 -0400)
committerMicah Anderson <micah@riseup.net>
Wed, 17 Oct 2012 19:35:43 +0000 (15:35 -0400)
The way bundler was installed was either via the rvm method, or through gems. This change provides a parameter $install_method
that allows for the non-rvm puppet package resource installation method to be passed a different provider than gem, if desired
(eg. for package installation)

manifests/install.pp
manifests/params.pp

index fe7bb60..e464390 100644 (file)
@@ -19,8 +19,9 @@
 #
 class bundler::install (
   $ruby_version,
-  $ensure       = 'present',
-  $use_rvm      = $bundler::params::use_rvm,
+  $ensure          = 'present',
+  $use_rvm         = $bundler::params::use_rvm,
+  $install_method  = $bundler::params::install_method,
   ) inherits bundler::params {
 
   if $use_rvm == true {
@@ -33,7 +34,7 @@ class bundler::install (
   else {
     package { 'bundler':
       ensure   => $ensure,
-      provider => 'gem',
+      provider => $install_method,
     }
   }
 
index 109af98..b80dbab 100644 (file)
@@ -18,6 +18,7 @@ class bundler::params {
       $user               = 'root'
       $home_dir_base_path = '/home'
       $use_rvm            = true
+      $install_method     = gem
       $rvm_bin            = '/usr/local/rvm/bin/rvm'
       $rvm_gem_path       = '/usr/local/rvm/gems'
       $rvm_gemset         = 'global'