Sha256: 4fbae1d5338b618d1e47a94d2f14674208e4863f91109f9a8cb418b18d7174a7
Contents?: true
Size: 1.12 KB
Versions: 37
Compression:
Stored size: 1.12 KB
Contents
module FbGraph2 class Edge module Likes module LikerContext def likes(params = {}) pages = self.edge :likes, params pages.collect! do |page| Page.new(page[:id], page).authenticate self.access_token end end def liked?(page, params = {}) pages = self.edge :likes, params, edge_scope: page pages.present? end end module LikeeContext def assign(attributes) super if attributes.include? :likes @_cached_likes = Collection.new attributes[:likes] end end def likes(params = {}) users = if @_cached_likes.present? && params.blank? @_cached_likes else self.edge :likes, params end users.collect! do |user| User.new(user[:id], user).authenticate self.access_token end end def like!(params = {}) self.post params, edge: :likes end def unlike!(params = {}) self.delete params, edge: :likes end end end end end
Version data entries
37 entries across 37 versions & 1 rubygems