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