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