lib/redmine_git_hosting/plugins.rb
# frozen_string_literal: true
module RedmineGitHosting
module Plugins
extend self
def execute(step, repository, **opts)
Plugins::GitolitePlugin.all_plugins.each do |plugin|
plugin.new(repository, **opts).send(step) if plugin.method_defined? step
end
rescue StandardError => e
RedmineGitHosting.logger.error e.message
end
end
end