Class: GemChangelogDiff::TagMatcher
- Inherits:
-
Object
- Object
- GemChangelogDiff::TagMatcher
- Defined in:
- lib/gem_changelog_diff/tag_matcher.rb
Constant Summary collapse
- STANDARD_PATTERN =
/\A(?:release-)?v?(\d+\..+)\z/
Instance Method Summary collapse
- #extract_version(tag) ⇒ Object
-
#initialize(gem_name: nil) ⇒ TagMatcher
constructor
A new instance of TagMatcher.
Constructor Details
#initialize(gem_name: nil) ⇒ TagMatcher
Returns a new instance of TagMatcher.
7 8 9 |
# File 'lib/gem_changelog_diff/tag_matcher.rb', line 7 def initialize(gem_name: nil) @gem_name = gem_name end |
Instance Method Details
#extract_version(tag) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/gem_changelog_diff/tag_matcher.rb', line 11 def extract_version(tag) return nil if tag.nil? || tag.strip.empty? version = try_gem_prefixed(tag) || try_standard_pattern(tag) return nil unless version validate_version(version) end |