Class: SpreeCmCommissioner::WaitingRoomSystemMetadataSetter

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/waiting_room_system_metadata_setter.rb

Instance Method Summary collapse

Instance Method Details

#fetcherObject



34
35
36
# File 'app/services/spree_cm_commissioner/waiting_room_system_metadata_setter.rb', line 34

def fetcher
  @fetcher ||= WaitingRoomSystemMetadataFetcher.new
end

#modify_max_thread_count(modify) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'app/services/spree_cm_commissioner/waiting_room_system_metadata_setter.rb', line 3

def modify_max_thread_count(modify)
  fetcher.load_document_data

  max_thread_count = [fetcher.max_thread_count + modify, 1].max

  new_data = fetcher.document_data.dup
  new_data[:max_thread_count] = max_thread_count

  fetcher.document.set(new_data)
end

#modify_multiplier(modify) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'app/services/spree_cm_commissioner/waiting_room_system_metadata_setter.rb', line 14

def modify_multiplier(modify)
  fetcher.load_document_data

  multiplier = [fetcher.multiplier + modify, 1].max

  new_data = fetcher.document_data.dup
  new_data[:multiplier] = multiplier

  fetcher.document.set(new_data)
end

#set(server_running_count:) ⇒ Object



25
26
27
28
29
30
31
32
# File 'app/services/spree_cm_commissioner/waiting_room_system_metadata_setter.rb', line 25

def set(server_running_count:)
  fetcher.load_document_data

  new_data = fetcher.document_data.dup
  new_data[:server_running_count] = server_running_count

  fetcher.document.set(new_data)
end