class Bunup::Services::ValidateGitVersion

Validate that version of gem installed from a git source is valid

Constants

SHA_REGEX

stackoverflow.com/questions/468370/a-regex-to-match-a-sha1#468378

Public Class Methods

new(version_string) click to toggle source
# File lib/bunup/services/validate_git_version.rb, line 8
def initialize(version_string)
  @version_string = version_string
end

Public Instance Methods

perform() click to toggle source
# File lib/bunup/services/validate_git_version.rb, line 12
def perform
  version, sha = @version_string.split(' ')
  return false if sha.nil?

  ::Gem::Version.correct?(version) &&
    sha.match?(SHA_REGEX)
end