Я пытаюсь взять кучу лямбд, которые делают то же самое, и высушить их, разбив их на метод.Рассматриваемый код находится в модуле / классе, и я забыл правильный способ сделать это: /
Документы показывают пример, подобный этому, используя лямбду -
module Mutations
class MyMutation < BaseMutation
argument :name, String, required: true, prepare: -> (value, ctx) { value.strip! }
end
end
Iя пытался -
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, чтобы вспомнить, что гуглить.