class Magnum::Payload::Gitlab
Public Instance Methods
last_commit()
click to toggle source
# File lib/magnum/payload/gitlab.rb, line 7 def last_commit @last_commit ||= Hashr.new(data.commits.last) end
parse!()
click to toggle source
# File lib/magnum/payload/gitlab.rb, line 3 def parse! assign_payload unless skip_payload? end
Private Instance Methods
assign_payload()
click to toggle source
# File lib/magnum/payload/gitlab.rb, line 13 def assign_payload @commit = data.after @branch = data.ref.gsub("refs/heads/", "") if data.commits.any? @author = last_commit.author.name @author_email = last_commit.author.email @committer = @author @committer_email = @author_email @message = last_commit.message @commit_url = last_commit.url end end
deleted?()
click to toggle source
# File lib/magnum/payload/gitlab.rb, line 32 def deleted? data.before !~ GIT_ZERO_SHA && data.after =~ GIT_ZERO_SHA end
skip_payload?()
click to toggle source
# File lib/magnum/payload/gitlab.rb, line 27 def skip_payload? @skip = true if deleted? @skip end