Sha256: 60fda1118c62903caddb44da350bddfcf39773e2bd60f07da7503efb60c34cc3

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

module Yammer
  module Api
    module Like

      # Delivers a ‘like’ action to the activity stream
      # @see https://developer.yammer.com/
      # @api_path /api/v1/likes
      # @rate_limited Yes
      # @authentication Requires user context
      # @raise  [Yammer::Error::Unauthorized] Error raised when supplied user credentials are not valid.
      # @return [Yammer::ApiResponse]
      # @param [Integer] id
      # @param [String]  type
      def like(type, id)
        post('/api/v1/likes', :id => id, :type => type)
      end

      # Unlike
      # @see https://developer.yammer.com/
      # @api_path /api/v1/likes
      # @rate_limited Yes
      # @authentication Requires user context
      # @raise  [Yammer::Error::Unauthorized] Error raised when supplied user credentials are not valid.
      # @return [Yammer::ApiResponse]
      # @param [Integer] id
      def unlike(id)
        delete("/api/v1/likes/#{id}")
      end

      # Used to determine if current user likes ogo
      # @see https://developer.yammer.com/
      # @api_path /api/v1/likes
      # @rate_limited Yes
      # @authentication Requires user context
      # @raise  [Yammer::Error::Unauthorized] Error raised when supplied user credentials are not valid.
      # @return [Yammer::ApiResponse]
      # @param [Integer] id
      def likes_open_graph_object?(id)
        get("/api/v1/likes/open_graph_object/#{id}")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yammer-client-0.1.8 lib/yammer/api/like.rb
yammer-client-0.1.7 lib/yammer/api/like.rb
yammer-client-0.1.6 lib/yammer/api/like.rb