Class: Bunup::Services::ValidateGitVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/bunup/services/validate_git_version.rb

Overview

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

Constant Summary collapse

SHA_REGEX =
/\b[0-9a-f]{5,40}\b/.freeze

Instance Method Summary collapse

Constructor Details

#initialize(version_string) ⇒ ValidateGitVersion

Returns a new instance of ValidateGitVersion.



10
11
12
# File 'lib/bunup/services/validate_git_version.rb', line 10

def initialize(version_string)
  @version_string = version_string
end

Instance Method Details

#performObject



14
15
16
17
18
19
20
# File 'lib/bunup/services/validate_git_version.rb', line 14

def perform
  version, sha = @version_string.split(' ')
  return false if sha.nil?

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