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