Class: ViewComponentReflex::StateAdapter::Memory
- Inherits:
-
Object
- Object
- ViewComponentReflex::StateAdapter::Memory
- Defined in:
- lib/view_component_reflex/state_adapter/memory.rb
Class Method Summary collapse
- .set_state(request, _, key, new_state) ⇒ Object
- .state(request, key) ⇒ Object
- .store_state(request, key, new_state = {}) ⇒ Object
Class Method Details
.set_state(request, _, key, new_state) ⇒ Object
10 11 12 13 14 |
# File 'lib/view_component_reflex/state_adapter/memory.rb', line 10 def self.set_state(request, _, key, new_state) new_state.each do |k, v| state(request, key)[k] = v end end |
.state(request, key) ⇒ Object
5 6 7 8 |
# File 'lib/view_component_reflex/state_adapter/memory.rb', line 5 def self.state(request, key) VIEW_COMPONENT_REFLEX_MEMORY_STATE[request.session.id.to_s] ||= {} VIEW_COMPONENT_REFLEX_MEMORY_STATE[request.session.id.to_s][key] ||= {} end |
.store_state(request, key, new_state = {}) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/view_component_reflex/state_adapter/memory.rb', line 16 def self.store_state(request, key, new_state = {}) VIEW_COMPONENT_REFLEX_MEMORY_STATE[request.session.id.to_s] ||= {} VIEW_COMPONENT_REFLEX_MEMORY_STATE[request.session.id.to_s][key] = {} new_state.each do |k, v| VIEW_COMPONENT_REFLEX_MEMORY_STATE[request.session.id.to_s][key][k] = v end end |