Module: Ruact::ServerFunctions::QueryDispatch::Dispatching
- Defined in:
- lib/ruact/server_functions/query_dispatch.rb
Overview
Instance-level dispatch plumbing shared by every generated controller. Included into the generated subclass, so these definitions override anything the parent chain provides (notably the Ruact::Server gates, when the host’s ApplicationController happens to include the mutation concern).
Constant Summary collapse
- KEYWORD_PARAM_TYPES =
The Method#parameters types that mark keyword arguments (D7).
%i[key keyreq].freeze
- PRIMITIVE_PARAM_CLASSES =
Story 9.5 (FR88) — the wire is GET query-string values, so every primitive the client sends arrives as a String (‘?limit=5` →`“5”`); `nil` is the only non-String primitive Rack can produce for a scalar param. Arrays (`?q[]=`) and Hashes (`?q=`) are the rejected complex shapes. Membership here = “this is a primitive the allowlist accepts”.
[String, NilClass].freeze