Sha256: e5f3b3d55da00242cbeec96773f6f2623a66485d3de21f09df102a19a187c101
Contents?: true
Size: 1.4 KB
Versions: 7
Compression:
Stored size: 1.4 KB
Contents
module OodAppkit module Servers # This defines a Torque server / client software installation class Torque < Server # The path to the installation location for this software # @return [Pathname] the path to software installation location attr_reader :prefix # The version of this software # @return [String] version of software attr_reader :version # @param prefix [String] installation path of client software # @param version [String] version of client software def initialize(prefix:, version:, **kwargs) super(kwargs) # installation path @prefix = Pathname.new prefix raise ArgumentError, "prefix path doesn't exist (#{@prefix})" unless @prefix.exist? raise ArgumentError, "prefix not valid directory (#{@prefix})" unless @prefix.directory? # version number @version = version end # The path to Torque software library # @example Locally installed Torque v5.1.1 # "my_software.lib" #=> "/usr/local/torque/5.1.1/lib" # @return [Pathname] path to libraries def lib prefix.join('lib') end # The path to Torque software binaries # @example Locally installed Torque v5.1.1 # "my_software.lib" #=> "/usr/local/torque/5.1.1/bin" # @return [Pathname] path to binaries def bin prefix.join('bin') end end end end
Version data entries
7 entries across 7 versions & 1 rubygems