summaryrefslogtreecommitdiff
path: root/lib/gitlab/merge_requests/mergeability/results_store.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/merge_requests/mergeability/results_store.rb')
-rw-r--r--lib/gitlab/merge_requests/mergeability/results_store.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/gitlab/merge_requests/mergeability/results_store.rb b/lib/gitlab/merge_requests/mergeability/results_store.rb
new file mode 100644
index 00000000000..bb6489f8526
--- /dev/null
+++ b/lib/gitlab/merge_requests/mergeability/results_store.rb
@@ -0,0 +1,25 @@
+# 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