Sha256: 7a47b1eef6de7e29fc9db0649e9c179e67e8972ec090447da769b98a3149b186
Contents?: true
Size: 607 Bytes
Versions: 8
Compression:
Stored size: 607 Bytes
Contents
module Likeable::UserMethods extend ActiveSupport::Concern included do include Keytar define_key :like, :key_case => nil end def like!(obj) obj.add_like_from(self) end def unlike!(obj) obj.remove_like_from(self) end def like?(obj) obj.liked_by?(self) end alias :likes? :like? def friend_ids_that_like(obj) obj.liked_friend_ids(self) end def friends_that_like(obj, limit = nil) obj.liked_friends(self, limit) end # @user.liked(Spot) # will return all spots that user has liked def all_liked(klass) klass.all_liked_by(self) end end
Version data entries
8 entries across 8 versions & 1 rubygems