Class: SpreeCmCommissioner::WaitingRoomSystemMetadataSetter
- Inherits:
-
Object
- Object
- SpreeCmCommissioner::WaitingRoomSystemMetadataSetter
- Defined in:
- app/services/spree_cm_commissioner/waiting_room_system_metadata_setter.rb
Instance Method Summary collapse
- #fetcher ⇒ Object
- #modify_max_thread_count(modify) ⇒ Object
- #modify_multiplier(modify) ⇒ Object
- #set(server_running_count:) ⇒ Object
Instance Method Details
#fetcher ⇒ Object
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 |