Sha256: 09b80cfdf139a726a3f009d9323493e724b8c90528a322c0ae4323dcd9cef8d9
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
class Pupil def friends_ids(name=@screen_name) name ||= self.profile.screen_name response = self.get("/1/friends/ids.json", {guess_parameter(name) => name}) return false unless response ids = [] response["ids"].each do |element| ids << element end return ids end def followers_ids(name=@screen_name) name ||= self.profile.screen_name response = self.get("/1/followers/ids.json", {guess_parameter(name) => name}) return false unless response ids = [] response["ids"].each do |element| ids << element end return ids end # Check friendships # @param [String] src source screen_name # @param [String] dst destination screen_name # @return [Boolean] return true if paired users have friendship, or ruturn false def friendship?(src, dst) param = {"source_#{guess_parameter(src)}" => src, "target_#{guess_parameter(dst)}" => dst} response = self.get("/1/friendships/show.json", param) return nil unless response if response["relationship"]["source"]["following"] == true && response["relationship"]["target"]["following"] == true then return true else return false end end alias_method "relationship?", "friendship?" alias_method "friendships_exists?", "friendship?" # Follow user for screen_name # @param [String] name screen_name # @return [Hash] response def follow(param) response = self.post("/1/friendships/create.json", {guess_parameter(param) => param}) return false unless response User.new(response, @access_token) end # Unfollow user for screen_name # @param [String] name screen_name # @return [Hash] response def unfollow(param) response = self.post("/1/friendships/destroy.json", {guess_parameter(param) => param}) return false unless response User.new response end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pupil-0.2.2 | lib/pupil/friendships.rb |