0
どうすればこのようにすることができますか?ルビーでカスタムゲッターを再利用する
def token
if authorized?
return t.token
else
raise Error('unauthorized!')
end
end
def secret
if authorized?
return t.secret
else
raise Error('unauthorized!')
end
end
現時点ではあまりにも多くの再利用と同じように感じます。
3行目で 'token'を返しますが、このスコープではトークンはメソッド自体として存在しません。この場合、無限再帰が発生します。 9行目の 'secret 'も同じです。いくつかのコードを省略しましたか?全体のコードを持つことは、私たちが最良の答えを提供するのに役立ちます。 –
@ Jordan:オリジナルの 'end'の欠如を考えれば、スニペットはコンパイルされないだろうと私は思った。 –