module ActsAsLiked::Likeable::InstanceMethods
Public Instance Methods
like_count()
click to toggle source
# File lib/acts_as_liked/likeable.rb, line 20 def like_count likes.count end
liked_by(liker)
click to toggle source
# File lib/acts_as_liked/likeable.rb, line 28 def liked_by(liker) unless liker.liked?(self) likes.create(liker_id: liker.id, liker_type: liker.class.base_class.name) end end
liked_by?(liker)
click to toggle source
# File lib/acts_as_liked/likeable.rb, line 24 def liked_by?(liker) likes.find_by(liker_id: liker.id, liker_type: liker.class.base_class.name).present? end
unliked_by(liker)
click to toggle source
# File lib/acts_as_liked/likeable.rb, line 34 def unliked_by(liker) like_record = likes.find_by(liker_id: liker.id, liker_type: liker.class.base_class.name) like_record.try(:destroy) end