class Magnum::Payload::Beanstalk

Public Instance Methods

last_commit() click to toggle source
# File lib/magnum/payload/beanstalk.rb, line 10
def last_commit
  @last_commit ||= Hashr.new(data.commits.last)
end
parse!() click to toggle source
# File lib/magnum/payload/beanstalk.rb, line 3
def parse!
  @data = data.payload if data && data.payload

  data.revision ? parse_svn! : parse_git!
  detect_fake_payload!
end

Private Instance Methods

detect_fake_payload!() click to toggle source
# File lib/magnum/payload/beanstalk.rb, line 41
def detect_fake_payload!
  if data.before && data.after
    if data.before =~ /^[0]+$/ && data.after =~ /^[1]+$/
      @skip = true
      @test = true
    end
  end
end
parse_git!() click to toggle source
# File lib/magnum/payload/beanstalk.rb, line 16
def parse_git!
  if data.after =~ GIT_ZERO_SHA
    @skip = true
    return
  end

  @commit       = last_commit.id
  @branch       = data.branch
  @message      = last_commit.message
  @author       = last_commit.author.name
  @author_email = last_commit.author.email
  @commit_url   = last_commit.url || last_commit.changeset_url
end
parse_svn!() click to toggle source
# File lib/magnum/payload/beanstalk.rb, line 30
def parse_svn!
  @commit          = data.revision
  @branch          = 'master'
  @author          = data.author_full_name || data.author
  @author_email    = data.author_email
  @committer       = @author
  @committer_email = @author_email
  @commit_url      = data.changeset_url
  @message         = data.message
end