class Octogate::Event::Push

Public Class Methods

parse(delivery_id, json) click to toggle source
# File lib/octogate/events/push.rb, line 12
def parse(delivery_id, json)
  payload = Oj.load(json).deep_symbolize_keys

  commits = payload[:commits].nil? ? [] : payload.delete(:commits).map do |c|
    GH::Commit.new(c.symbolize_keys)
  end

  attrs = payload.merge(delivery_id: delivery_id, commits: commits)

  new(attrs)
end

Public Instance Methods

default_condition() click to toggle source
# File lib/octogate/events/push.rb, line 25
def default_condition
  !deleted
end