module ForemanFogProxmox::Semver

You should have received a copy of the GNU General Public License along with ForemanFogProxmox. If not, see <www.gnu.org/licenses/>.

Constants

SEMVER_REGEX

Public Class Methods

is_semver?(version) click to toggle source
# File lib/foreman_fog_proxmox/semver.rb, line 89
def self.is_semver?(version)
    version.is_a?(String) && version.match(SEMVER_REGEX)
end
to_semver(version) click to toggle source
# File lib/foreman_fog_proxmox/semver.rb, line 92
def self.to_semver(version)
    raise ArgumentError unless self.is_semver?(version)
    version_a = version.scan(SEMVER_REGEX)
    raise ArgumentError if version_a.empty?
    semver_a = version_a.first
    raise ArgumentError if semver_a.empty?
    raise ArgumentError if semver_a.size < 4
    SemverClass.new(semver_a[0],semver_a[1],semver_a[2],semver_a[3])
end