lib/socialcastr/comment.rb in socialcastr-0.2.5 vs lib/socialcastr/comment.rb in socialcastr-0.2.6
- old
+ new
@@ -1,6 +1,17 @@
module Socialcastr
class Comment < Base
+ def like!
+ self.likes ||= []
+ likes << Like.parse(api.post(element_path(:message_id => self.message_id) + "/likes"))
+ end
+
+ def unlike!
+ self.likes.reject! do |l|
+ l.unlikable_by?(self.user_id) && api.delete(element_path(:message_id => self.mesage_id) + "/likes/#{l.id}")
+ end
+ end
+
def unlikable_by?(api_id)
self.likes.map{|l| l.unlikable_by?(api_id)}.any?
end
def likable_by?(api_id)