Class: Gitlab::MergeRequests::Mergeability::ResultsStore
- Inherits:
-
Object
- Object
- Gitlab::MergeRequests::Mergeability::ResultsStore
- Defined in:
- lib/gitlab/merge_requests/mergeability/results_store.rb
Instance Method Summary collapse
-
#initialize(interface: RedisInterface.new, merge_request:) ⇒ ResultsStore
constructor
A new instance of ResultsStore.
- #read(merge_check:) ⇒ Object
- #write(merge_check:, result_hash:) ⇒ Object
Constructor Details
#initialize(interface: RedisInterface.new, merge_request:) ⇒ ResultsStore
Returns a new instance of ResultsStore.
6 7 8 9 |
# File 'lib/gitlab/merge_requests/mergeability/results_store.rb', line 6 def initialize(interface: RedisInterface.new, merge_request:) @interface = interface @merge_request = merge_request end |
Instance Method Details
#read(merge_check:) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/gitlab/merge_requests/mergeability/results_store.rb', line 11 def read(merge_check:) result_hash = interface.retrieve_check(merge_check: merge_check) return if result_hash.blank? CheckResult.from_hash(result_hash) end |
#write(merge_check:, result_hash:) ⇒ Object
19 20 21 |
# File 'lib/gitlab/merge_requests/mergeability/results_store.rb', line 19 def write(merge_check:, result_hash:) interface.save_check(merge_check: merge_check, result_hash: result_hash) end |