class GitHub::Payload::Formatter::Parser

Attributes

payload[RW]

Public Class Methods

new(payload) click to toggle source
# File lib/github/payload/formatter.rb, line 4
def initialize(payload)
  @payload = payload
end

Public Instance Methods

summarizer() click to toggle source
# File lib/github/payload/formatter.rb, line 16
def summarizer
  @summarizer ||=
    case payload['event']
    when 'push'
      PushEvent.new(payload)
    when 'create'
      CreateEvent.new(payload)
    when 'delete'
      DeleteEvent.new(payload)
    when 'public'
      PublicEvent.new(payload)
    when 'issues'
      IssuesEvent.new(payload)
    when 'pull_request'
      PullRequestEvent.new(payload)
    when 'issue_comment'
      IssueCommentEvent.new(payload)
    when 'pull_request_review_comment'
      warn 'unsupported payload type pull_request_review_comment'
    else
      puts payload['event']
    end
end
summary_message() click to toggle source
# File lib/github/payload/formatter.rb, line 8
def summary_message
  summarizer.summary_message
end
summary_url() click to toggle source
# File lib/github/payload/formatter.rb, line 12
def summary_url
  summarizer.summary_url
end