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