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