Ruby 嵌套块中的访问键参数

Ruby 嵌套块中的访问键参数,ruby,proc,Ruby,Proc,我在访问由Proc创建的块中的参数时遇到困难,因为。。。你们自己看看: #<NoMethodError: undefined method `read_transform' for #<API::Portal:0x0000556037915cc0>> ["api.rb:23:in `block (2 levels) in access'", ...] 该块用于扩展如下类:class\u eval&API::access(:name) 触发异常的调用是api.name s

我在访问由
Proc
创建的块中的参数时遇到困难,因为。。。你们自己看看:

#<NoMethodError: undefined method `read_transform' for #<API::Portal:0x0000556037915cc0>>
["api.rb:23:in `block (2 levels) in access'", ...]
该块用于扩展如下类:
class\u eval&API::access(:name)
触发异常的调用是
api.name

s
似乎在块内工作,以生成
路径
。为什么内部块中不能访问
read\u transform

我做错范围了吗?

我犯的错误是“没有正确解释错误”:
未定义的方法'read\u transform'

read\u transform
被定义为一种过程,而不是一种方法

将有问题的行从

read_transform(query(:GET, path).body)

修复错误并导致预期行为

read_transform(query(:GET, path).body)
read_transform.call(query(:GET, path).body)