class GitHubEvent

Public Class Methods

trigger(repo, event, token) click to toggle source
# File lib/github-events.rb, line 6
def self.trigger(repo, event, token)
    uri = URI("https://api.github.com/repos/#{repo}/dispatches")

    request = self.build_request(uri, token, '{"event_type":"' + event + '"}')
    Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
        response = http.request(request)
        puts "Response status code was: #{response.code}"
    end
end

Private Class Methods

build_request(uri, token, body) click to toggle source

Creates a POST request.

# File lib/github-events.rb, line 19
def self.build_request(uri, token, body)
  request = Net::HTTP::Post.new(uri)

  request["Authorization"] = "token #{token}"
  request["Accept"] = "application/vnd.github.everest-preview+json"
  request.body = body

  return request
end