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