module LikeSystem::Likee
Likee
module
This module defines likee behavior in like system
Public Instance Methods
is_likee?()
click to toggle source
Specifies if self can be liked by {Liker} objects
@return [Boolean]
# File lib/like_system/likee.rb, line 33 def is_likee? true end
liked_by?(liker)
click to toggle source
Specifies if self is liked by a {Liker} object
@param [Liker] liker - the {Liker} object to test against @return [Boolean]
# File lib/like_system/likee.rb, line 43 def liked_by?(liker) Like.likes?(liker, self) end
likers_by(klass)
click to toggle source
Retrieves a scope of {Like} objects that likes self filtered {Liker} type
@param [Class] klass - the {Class} to filter @return [ActiveRecord::Relation]
# File lib/like_system/likee.rb, line 53 def likers_by(klass) Like.scope_by_likee(self).scope_by_liker_type(klass) end