25 lines
596 B
Ruby
25 lines
596 B
Ruby
# frozen_string_literal: true
|
|
module Gitlab
|
|
module MergeRequests
|
|
module Mergeability
|
|
class ResultsStore
|
|
def initialize(interface: RedisInterface.new, merge_request:)
|
|
@interface = interface
|
|
@merge_request = merge_request
|
|
end
|
|
|
|
def read(merge_check:)
|
|
interface.retrieve_check(merge_check: merge_check)
|
|
end
|
|
|
|
def write(merge_check:, result_hash:)
|
|
interface.save_check(merge_check: merge_check, result_hash: result_hash)
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :interface
|
|
end
|
|
end
|
|
end
|
|
end
|