Class: Bunup::Services::ValidateGitVersion
- Inherits:
-
Object
- Object
- Bunup::Services::ValidateGitVersion
- 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
-
#initialize(version_string) ⇒ ValidateGitVersion
constructor
A new instance of ValidateGitVersion.
- #perform ⇒ Object
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
#perform ⇒ Object
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 |