module MysqlCookbook class MysqlClientInstallationPackage < MysqlBase # helper methods require_relative 'helpers' include MysqlCookbook::HelpersBase # Resource properties resource_name :mysql_client_installation_package provides :mysql_client_installation, os: 'linux' provides :mysql_client, os: 'linux' property :package_name, [String, Array], default: lazy { default_client_package_name }, desired_state: false property :package_options, [String, nil], desired_state: false property :package_version, [String, nil], default: nil, desired_state: false # Actions action :create do package package_name do version package_version if package_version options package_options if package_options action :install end end action :delete do package package_name do action :remove end end end end