Module: TypeSpecFromSerializers::RoutingPatchHelpers

Defined in:
lib/typespec_from_serializers/dsl/routing.rb

Overview

Internal: Shared logic for moving type metadata from options to defaults.

Class Method Summary collapse

Class Method Details

.move_type_to_defaults!(options) ⇒ Object

Internal: Moves type: parameter from route options to defaults.

This ensures type metadata is stored but doesn’t interfere with routing.

options - Hash of route options (will be modified in place)

Returns the modified options Hash



36
37
38
39
40
41
42
# File 'lib/typespec_from_serializers/dsl/routing.rb', line 36

def move_type_to_defaults!(options)
  return options unless options.key?(:type)

  types = options.delete(:type)
  options[:defaults] = (options[:defaults] || {}).merge(__typespec_types: types)
  options
end