forgeplus/app/services/protected_branches/base_service.rb

24 lines
560 B
Ruby

module ProtectedBranches
class BaseService < ApplicationService
include ProtectedBranchParamsAble
Error = Class.new(StandardError)
attr_accessor :repository, :owner, :params
def initialize(repository, user = nil, params = {})
@repository, @owner, @params = repository, user, params.dup
end
# delegate :repository, to: :project
end
def error(errors, award: nil, status: nil)
errors = Array.wrap(errors)
super(errors.to_sentence.presence, status).merge({
award: award,
errors: errors
})
end
end