class Luban::Deployment::Packages::Ruby

Public Class Methods

decompose_version(version) click to toggle source
# File lib/luban/deployment/packages/ruby.rb, line 79
def self.decompose_version(version)
  major_version, patch_level = version.split('-')
  patch_level = '' if patch_level.nil?
  patch_level = $1 if patch_level.match(/^p(\d+)$/)
  { major_version: major_version, patch_level: patch_level }
end

Protected Instance Methods

setup_provision_tasks() click to toggle source
# File lib/luban/deployment/packages/ruby.rb, line 88
def setup_provision_tasks
  super
  provision_tasks[:install].switch :install_static, "Install static Ruby library"
  provision_tasks[:install].switch :install_doc, "Install Ruby document"
  provision_tasks[:install].switch :install_tcl, "Install with Tcl"
  provision_tasks[:install].switch :install_tk, "Install with Tk"
  provision_tasks[:install].option :rubygems, "Rubygems version"
  provision_tasks[:install].option :bundler, "Bundler version"
  provision_tasks[:install].option :openssl, "OpenSSL version (effective for v1.9.3 or above)"
  provision_tasks[:install].option :jemalloc, "Jemalloc version (effective for v2.2.0 or above)"
end