From 905a40d8c4545809d1cfa32dcbb552c6150c29b6 Mon Sep 17 00:00:00 2001 From: Zeke Gabrielse Date: Mon, 1 Jan 2024 11:02:33 -0600 Subject: [PATCH] fix ruby 3.3 compatibility --- lib/typed_params/mapper.rb | 8 ++++---- lib/typed_params/schema.rb | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/typed_params/mapper.rb b/lib/typed_params/mapper.rb index 8aba175..1664171 100644 --- a/lib/typed_params/mapper.rb +++ b/lib/typed_params/mapper.rb @@ -47,7 +47,7 @@ def self.call(*args, **kwargs, &block) # │ 1 ││ 2 │ │ 5 │ # └───┘└───┘ └───┘ # - def depth_first_map(param, &) + def depth_first_map(param, &block) return if param.nil? # Postorder DFS, so we'll visit the children first. @@ -55,12 +55,12 @@ def depth_first_map(param, &) case param.schema.children in Array if param.array? if param.schema.indexed? - param.schema.children.each_with_index { |v, i| self.class.call(param[i], schema: v, controller:, &) } + param.schema.children.each_with_index { |v, i| self.class.call(param[i], schema: v, controller:, &block) } else - param.value.each { |v| self.class.call(v, schema: param.schema.children.first, controller:, &) } + param.value.each { |v| self.class.call(v, schema: param.schema.children.first, controller:, &block) } end in Hash if param.hash? - param.schema.children.each { |k, v| self.class.call(param[k], schema: v, controller:, &) } + param.schema.children.each { |k, v| self.class.call(param[k], schema: v, controller:, &block) } else end end diff --git a/lib/typed_params/schema.rb b/lib/typed_params/schema.rb index e377fbf..6a51d35 100644 --- a/lib/typed_params/schema.rb +++ b/lib/typed_params/schema.rb @@ -211,7 +211,7 @@ def param(key, type:, **kwargs, &block) ## # params defines multiple like-parameters for a hash schema. - def params(*keys, **kwargs, &) = keys.each { param(_1, **kwargs, &) } + def params(*keys, **kwargs, &block) = keys.each { param(_1, **kwargs, &block) } ## # item defines an indexed parameter for an array schema.