class Magnum::Payload::Github
Public Instance Methods
parse!()
click to toggle source
# File lib/magnum/payload/github.rb, line 3 def parse! assign_payload unless skip_payload? end
Private Instance Methods
assign_payload()
click to toggle source
# File lib/magnum/payload/github.rb, line 9 def assign_payload @commit = last_commit.id @author = last_commit.author.name @author_email = last_commit.author.email @committer = last_commit.committer.name @committer_email = last_commit.committer.email @message = last_commit.message @branch = data.ref.gsub("refs/heads/", "") @commit_url = last_commit.url @compare_url = data.compare end
forced_push?()
click to toggle source
Check if push is forced
# File lib/magnum/payload/github.rb, line 30 def forced_push? data.forced == true end
head_deleted?()
click to toggle source
Check if push head is deleted
# File lib/magnum/payload/github.rb, line 35 def head_deleted? data.deleted == true end
last_commit()
click to toggle source
Get last commit in the push
# File lib/magnum/payload/github.rb, line 40 def last_commit if forced_push? data.head_commit else Hashr.new(data.commits.last) end end
skip_payload?()
click to toggle source
# File lib/magnum/payload/github.rb, line 21 def skip_payload? return @skip = true if data.zen @skip = true if head_deleted? || last_commit.nil? @skip = true if data.ref =~ /tags/ @skip end