Class: Packages::Composer::VersionParserService

Inherits:
Object
  • Object
show all
Defined in:
app/services/packages/composer/version_parser_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag_name: nil, branch_name: nil) ⇒ VersionParserService

Returns a new instance of VersionParserService.



6
7
8
9
# File 'app/services/packages/composer/version_parser_service.rb', line 6

def initialize(tag_name: nil, branch_name: nil)
  @tag_name = tag_name
  @branch_name = branch_name
end

Instance Method Details

#executeObject



11
12
13
14
15
16
17
# File 'app/services/packages/composer/version_parser_service.rb', line 11

def execute
  if @tag_name.present?
    @tag_name.delete_prefix('v')
  elsif @branch_name.present?
    branch_suffix_or_prefix(@branch_name.match(Gitlab::Regex.composer_package_version_regex))
  end
end