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