Module: ActsAsLiked::Liker::InstanceMethods

Defined in:
lib/acts_as_liked/liker.rb

Instance Method Summary collapse

Instance Method Details

#like(likeable) ⇒ Object



24
25
26
27
28
# 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) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# 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) ⇒ Object



30
31
32
33
# 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