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