我正在尝试使用一堆做同样事情的 lambda,并通过将它们分解为一个方法来干燥它们。有问题的代码在模块/类中,我忘记了正确的方法:/
文档显示了一个使用 lambda 的示例 -
module Mutations
class MyMutation < BaseMutation
argument :name, String, required: true, prepare: -> (value, ctx) { value.strip! }
end
end
我试过了 -
module Mutations
class MyMutation < BaseMutation
argument :name, String, required: true, prepare: :no_whitespace
def no_whitespace(value)
value.strip!
end
end
end
但是在类错误中找不到方法。
我也尝试将它移动到它自己的模块或类 -
module Mutations
class MyMutation < BaseMutation
argument :name, String, required: true, prepare: Testing::no_whitespace
end
class Testing
def no_whitespace(value)
value.strip!
end
end
end
我知道这很愚蠢,但我找不到正确的组合来让它发挥作用,而且我的大脑已经忘记了太多 Ruby,无法记住要谷歌搜索的内容。