我试图找出在Ruby
. 问题是我使用了两种类型的参数:Event
和User
. 有时该方法需要一个User
:
postAccept.replaceVariables(sally)
有时它需要两个Users
:
deleteGuest.replaceVariables(sally, tom)
有时它需要一个Event
和两个Users
:
addUserToEvent.replaceVariables(mEvent, tom, sally)
最后,有时它需要一个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
...
问题是,我无法找出区分 theuser
和event
. 在上面的示例中,我尝试确定对象是否具有特定的键或值,但我得到NoMethodError
.
有人可以告诉我我做错了什么,或者告诉我一种让事情保持动态和灵活的方法吗?