class GitMQ::Producer

Public Class Methods

new(storage:, branch:) click to toggle source
# File lib/producer.rb, line 5
def initialize(storage:, branch:)
  @storage = storage
  @branch = branch
end

Public Instance Methods

publish(event) click to toggle source
# File lib/producer.rb, line 10
def publish(event)
  commit = Rugged::Commit.create(
    @storage.repo,
    tree: @storage.tree,
    message: event.to_s,
    parents: [@storage.branch(@branch)&.target].compact
  )
  @storage.branches.create(@branch, commit, force: true)
end