From fabacd6c83cdf09f0d1e99100ddcd62f4306dd65 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Thu, 24 Jul 2014 09:22:57 +0200 Subject: [PATCH] UnLike added --- lib/like_voteable.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/like_voteable.rb b/lib/like_voteable.rb index 79c1aef..da4f3a9 100644 --- a/lib/like_voteable.rb +++ b/lib/like_voteable.rb @@ -8,12 +8,20 @@ module LikeVoteable module InstanceMethods def like @obj=controller_name.classify.constantize.find(params[:id]) - @obj.liked_by current_user + if current_user.liked? @obj + @obj.unliked_by current_user + else + @obj.liked_by current_user + end redirect_to @obj end def dislike @obj=controller_name.classify.constantize.find(params[:id]) - @obj.disliked_by current_user + if current_user.disliked?(@obj) + @obj.undisliked_by current_user + else + @obj.disliked_by current_user + end redirect_to @obj end