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



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

def fetcher
  @fetcher ||= WaitingRoomSystemMetadataFetcher.new
end

#modify_max_thread_count(modify) ⇒ Object



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

def modify_max_thread_count(modify)
  fetcher.load_document_data

  new_data = fetcher.document_data.dup
  new_data[:max_thread_count] = [fetcher.max_thread_count + modify, 1].max

  fetcher.document.set(new_data)
  cache_max_sessions_count(new_data)
end

#modify_multiplier(modify) ⇒ Object



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

def modify_multiplier(modify)
  fetcher.load_document_data

  new_data = fetcher.document_data.dup
  new_data[:multiplier] = [fetcher.multiplier + modify, 1].max

  fetcher.document.set(new_data)
  cache_max_sessions_count(new_data)
end

#set(server_running_count:) ⇒ Object



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

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)
  cache_max_sessions_count(new_data)
end