class ViewComponentReflex::StateAdapter::Session
Public Class Methods
set_state(request, controller, key, new_state)
click to toggle source
# File lib/view_component_reflex/state_adapter/session.rb, line 8 def self.set_state(request, controller, key, new_state) new_state.each do |k, v| state(request, key)[k] = v end store = request.session.instance_variable_get("@by") store.commit_session request, controller.response end
state(request, key)
click to toggle source
# File lib/view_component_reflex/state_adapter/session.rb, line 4 def self.state(request, key) request.session[key] ||= {} end
store_state(request, key, new_state = {})
click to toggle source
# File lib/view_component_reflex/state_adapter/session.rb, line 16 def self.store_state(request, key, new_state = {}) request.session[key] = {} new_state.each do |k, v| request.session[key][k] = v end end
wrap_write_async() { || ... }
click to toggle source
# File lib/view_component_reflex/state_adapter/session.rb, line 23 def self.wrap_write_async yield end