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