Reputation: 7866
def can_save(board,role)
if ar_user = already_registered?(email) || user = self.save
Participant.make(ar_user||user, board, role)
end
user
end
I do this rspec test on it:
it "should return the user if the user is not already registered" do
lambda do
user = @new_user.can_save(@board, "Manager")
end.should change(User,:count).by(1)
end
I get this error:
undefined method `id' for true:TrueClass
Why is that?
Upvotes: 1
Views: 3529
Reputation: 2861
save
method returns true or false, not a saved instance of object.
Upvotes: 8