で複数のパラメータを使用する最良の方法を見つけようとしていますRuby
。問題は、2 種類のパラメーターを使用していることです:Event
とUser
. メソッドに 1 つ必要な場合がありますUser
。
postAccept.replaceVariables(sally)
場合によっては2つ必要Users
です:
deleteGuest.replaceVariables(sally, tom)
場合によっては、Event
1 つと 2 つが必要になりますUsers
。
addUserToEvent.replaceVariables(mEvent, tom, sally)
最後に、場合によっては 1 対 1 が必要になりEvent
ますUser
。
addnonbookable.replaceVariables(event1, carl)
メソッドに関して私が現在行っていることは次のとおりです。
def replaceVariables(*event)
if event.size <=2
if event[0].include?('entryId')
event1 = event[0]
my = event[1]
else
my = event[0]
their = event[1]
end
else
event1 = event[0]
my = event[1]
their = event[2]
end
...
user
問題は、とを区別する方法がわからないことevent
です。上記の例では、オブジェクトに特定のキーまたは値があるかどうかを判断しようとしましたが、NoMethodError
.
誰かが私が間違っていることを教えてくれますか、または物事を動的かつ柔軟に保つ方法を教えてくれますか?