summaryrefslogtreecommitdiff
path: root/app/services/merge_requests/working_copy_base_service.rb
blob: 186e05bf9665fcb82dcfcc5508e1196275d0097a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module MergeRequests
  class WorkingCopyBaseService < MergeRequests::BaseService
    attr_reader :merge_request

    def source_project
      @source_project ||= merge_request.source_project
    end

    def target_project
      @target_project ||= merge_request.target_project
    end

    def log_error(message, save_message_on_model: false)
      Gitlab::GitLogger.error("#{self.class.name} error (#{merge_request.to_reference(full: true)}): #{message}")

      merge_request.update(merge_error: message) if save_message_on_model
    end

    # Don't try to print expensive instance variables.
    def inspect
      "#<#{self.class} #{merge_request.to_reference(full: true)}>"
    end
  end
end