module ActsAsLiked::Liker::InstanceMethods

Public Instance Methods

like(likeable) click to toggle source
# File lib/acts_as_liked/liker.rb, line 24
def like(likeable)
  unless self.liked?(likeable)
    likes.create(likeable_id: likeable.id, likeable_type: likeable.class.base_class.name)
  end
end
liked?(likeable) click to toggle source
# File lib/acts_as_liked/liker.rb, line 20
def liked?(likeable)
  likes.find_by(likeable_id: likeable.id, likeable_type: likeable.class.base_class.name).present?
end
unlike(likeable) click to toggle source
# File lib/acts_as_liked/liker.rb, line 30
def unlike(likeable)
  like_record = likes.find_by(likeable_id: likeable.id, likeable_type: likeable.class.base_class.name)
  like_record.try(:destroy)
end