class ViewComponentReflex::StateAdapter::Memory
Public Class Methods
set_state(request, _, key, new_state)
click to toggle source
# File lib/view_component_reflex/state_adapter/memory.rb, line 12 def self.set_state(request, _, key, new_state) new_state.each do |k, v| state(request, key)[k] = v end end
state(request, key)
click to toggle source
# File lib/view_component_reflex/state_adapter/memory.rb, line 5 def self.state(request, key) id = extract_id(request) VIEW_COMPONENT_REFLEX_MEMORY_STATE[id] ||= {} VIEW_COMPONENT_REFLEX_MEMORY_STATE[id][key] ||= {} end
store_state(request, key, new_state = {})
click to toggle source
# File lib/view_component_reflex/state_adapter/memory.rb, line 18 def self.store_state(request, key, new_state = {}) id = extract_id(request) VIEW_COMPONENT_REFLEX_MEMORY_STATE[id] ||= {} VIEW_COMPONENT_REFLEX_MEMORY_STATE[id][key] = {} new_state.each do |k, v| VIEW_COMPONENT_REFLEX_MEMORY_STATE[id][key][k] = v end end
wrap_write_async() { || ... }
click to toggle source
# File lib/view_component_reflex/state_adapter/memory.rb, line 28 def self.wrap_write_async yield end