class Luban::Deployment::Packages::Mysql

Public Class Methods

decompose_version(version) click to toggle source
# File lib/luban/deployment/packages/mysql/base.rb, line 5
def self.decompose_version(version)
  vers = version.split('.')
  { major_version: "#{vers[0]}.#{vers[1]}", patch_level: vers[2] }
end

Protected Instance Methods

include_default_templates_path() click to toggle source
# File lib/luban/deployment/packages/mysql/base.rb, line 16
def include_default_templates_path
  default_templates_paths.unshift(base_templates_path(__FILE__))
end
setup_control_tasks() click to toggle source
Calls superclass method
# File lib/luban/deployment/packages/mysql/base.rb, line 25
def setup_control_tasks
  super

  commands[:control].alter do
    task :reload do
      desc "Reload process"
      action! :reload_process
    end

    task :reopen do
      desc "Reopen log files"
      action! :reopen_logs
    end

    task :ping do
      desc "Ping process"
      action! :ping_process
    end
  end
end
setup_provision_tasks() click to toggle source
Calls superclass method
# File lib/luban/deployment/packages/mysql/base.rb, line 20
def setup_provision_tasks
  super
  provision_tasks[:install].option :dist, "Binary distribution"
end