diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-08-13 11:33:14 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-08-13 11:33:14 +0300 |
commit | b6ec27d941ab7d2674d5479f196b9b647ff246dc (patch) | |
tree | 64b75e3653ce26e1fa82990761d7fa3cca23d1e1 /lib/gitlab_update.rb | |
parent | 59bffe6b1ed6ed425723cf6d98259bdee9f75f0a (diff) | |
download | gitlab-shell-b6ec27d941ab7d2674d5479f196b9b647ff246dc.tar.gz |
Fix invalid repo_name/repo_path parsing by GitlabUpdate
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'lib/gitlab_update.rb')
-rw-r--r-- | lib/gitlab_update.rb | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/lib/gitlab_update.rb b/lib/gitlab_update.rb index 3857346..cd7a1e5 100644 --- a/lib/gitlab_update.rb +++ b/lib/gitlab_update.rb @@ -1,23 +1,19 @@ require_relative 'gitlab_init' require_relative 'gitlab_net' +require_relative 'names_helper' require 'json' class GitlabUpdate - attr_reader :config + include NamesHelper + + attr_reader :config, :repo_path, :repo_name, + :ref, :ref_name, :oldrev, :newrev def initialize(repo_path, actor, ref) @config = GitlabConfig.new - - @repo_path = repo_path.strip - @repo_name = @repo_path - @repo_name.gsub!(config.repos_path.to_s, "") - @repo_name.gsub!(/\.git$/, "") - @repo_name.gsub!(/^\//, "") - - @actor = actor - @ref = ref - @ref_name = ref.gsub(/\Arefs\/(tags|heads)\//, '') - + @repo_path, @actor, @ref = repo_path.strip, actor, ref + @repo_name = extract_repo_name(@repo_path.dup, config.repos_path.to_s) + @ref_name = extract_ref_name(ref) @oldrev = ARGV[1] @newrev = ARGV[2] end |