Class: Spikard::Query

Inherits:
ParamBase show all
Defined in:
lib/spikard/params.rb

Overview

Query parameter with optional default or default_factory.

Use this to specify defaults for query string parameters, similar to FastAPI.

Examples:

app.get("/items") do |tags: Query(default_factory: -> { [] })|
  { tags: tags }
end

app.get("/items") do |limit: Query(default: 10)|
  { limit: limit }
end

Instance Attribute Summary

Attributes inherited from ParamBase

#default, #default_factory, #schema

Method Summary

Methods inherited from ParamBase

#get_default, #has_default?, #initialize

Constructor Details

This class inherits a constructor from Spikard::ParamBase