summaryrefslogtreecommitdiff
path: root/lib/gitlab_update.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-08-13 11:33:14 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-08-13 11:33:14 +0300
commitb6ec27d941ab7d2674d5479f196b9b647ff246dc (patch)
tree64b75e3653ce26e1fa82990761d7fa3cca23d1e1 /lib/gitlab_update.rb
parent59bffe6b1ed6ed425723cf6d98259bdee9f75f0a (diff)
downloadgitlab-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.rb20
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