summaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp38
1 files changed, 35 insertions, 3 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index 630addf..6a62838 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -1,5 +1,37 @@
-class ruby {
- package{'ruby':
- ensure => installed,
+# Class: ruby
+#
+# This class installs Ruby
+#
+# Parameters:
+#
+# version: (default installed)
+# Set the version of Ruby to install
+#
+# Sample Usage:
+#
+# For a standard install using the latest ruby, simply do:
+#
+# class { 'ruby': }
+#
+# On Debian this is equivilant to
+# $ apt-get install ruby
+#
+# To install a specific version of ruby, simply do:
+#
+# class { 'ruby':
+# version => '1.8.7',
+# }
+#
+# Supported version: 1.8, 1.8.7, 1.9, 1.9.1, 1.9.3
+
+class ruby (
+ $version = $ruby::params::version,
+ $ruby_dev = $ruby::params::ruby_dev,
+ $ruby_package = $ruby::params::ruby_package
+) inherits ruby::params {
+
+ package{ 'ruby':
+ ensure => $version,
+ name => $ruby_package
}
}