Sha256: 1331030f759587f5dca9a87bf7d4895e69cd093c87e2d2225ad15e144c6443b7

Contents?: true

Size: 1.59 KB

Versions: 6

Compression:

Stored size: 1.59 KB

Contents

module Voog
  class API

    # Voog article Comments API methods.
    #
    # @see http://www.voog.com/developers/api/resources/comments
    module Comments

      # List article comments
      #
      # @see http://www.voog.com/developers/api/resources/comments#get_comments
      def comments(article_id, params = {})
        paginate "articles/#{article_id}/comments", {query: params}
      end

      # Get a single comment for article
      #
      # @see http://www.voog.com/developers/api/resources/comments#get_comment
      def comment(article_id, id, params = {})
        get "articles/#{article_id}/comments/#{id}", {query: params}
      end

      # Create a comment
      #
      # @see http://www.voog.com/developers/api/resources/comments#create_comment
      def create_comment(article_id, data)
        post "articles/#{article_id}/comments", data
      end

      # Toggle comment spam flag
      #
      # @see http://www.voog.com/developers/api/resources/comments#toggle_spam_comment
      def toggle_spam_comment(article_id, id)
        put "articles/#{article_id}/comments/#{id}/toggle_spam", nil
      end

      # Delete an article comment
      #
      # @see http://www.voog.com/developers/api/resources/comments#remove_comment
      def delete_comment(article_id, id)
        delete "articles/#{article_id}/comments/#{id}"
      end

      # Delete all spam comment for article
      #
      # @see http://www.voog.com/developers/api/resources/comments#delete_spam_comments
      def delete_spam_comments(article_id)
        delete "articles/#{article_id}/comments/delete_spam"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
voog_api-0.0.16 lib/voog_api/api/comments.rb
voog_api-0.0.15 lib/voog_api/api/comments.rb
voog_api-0.0.14 lib/voog_api/api/comments.rb
voog_api-0.0.13 lib/voog_api/api/comments.rb
voog_api-0.0.12 lib/voog_api/api/comments.rb
voog_api-0.0.11 lib/voog_api/api/comments.rb