Sha256: 1d024161d1a2362deb522932fe84da6705c08aeda661d79222fe6ec077b28bb9

Contents?: true

Size: 484 Bytes

Versions: 3

Compression:

Stored size: 484 Bytes

Contents

require "octogate/events/base"
require "octogate/gh"

module Octogate
  class Event::PullRequest < Event::Base
    register_event :pull_request, self

    coerce_key :pull_request, GH::PullRequest
    coerce_key :repository,   GH::Repository
    coerce_key :sender,       GH::User

    class << self
      def parse(json)
        payload = Oj.load(json).deep_symbolize_keys

        new(payload)
      end
    end

    def default_condition
      action != "closed"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
octogate-0.2.2 lib/octogate/events/pull_request.rb
octogate-0.2.1 lib/octogate/events/pull_request.rb
octogate-0.2.0 lib/octogate/events/pull_request.rb