Sha256: 773fbbb5160b92c24e5bb0b9f047297ec1fc10234198ca089fb620269665f4ad

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

# -*- encoding : utf-8 -*-
module Douban
  class Client
    # 论坛API V2 http://developers.douban.com/wiki/?title=discussion_v2
    module Discussion
      def discussion(id)
        get "v2/discussion/#{id}"
      end
      
      def update_discussion(id, options={})
        put "v2/discussion/#{id}", options
      end
      
      def delete_discussion(id)
        delete "v2/discussion/#{id}"
      end
      
      def create_discussion(id ,options={})
        post "v2/target/#{id}/discussions", options
      end
      
      def discussions(id, options={})
        response = get("v2/target/#{id}/discussions", options)
        response["discussions"]
      end
      
      def discussion_comments(id, options={})
        comments('discussion', id, options={})
      end

      def create_discussion_comment(id, content)
        create_comment('discussion', id, content)
      end

      def discussion_comment(discussion_id, comment_id)
        comment('discussion', discussion_id, comment_id)
      end

      def remove_discussion_comment(discussion_id, comment_id)
        remove_comment('discussion', discussion_id, comment_id)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
douban_api-0.1.6 lib/douban_api/client/discussion.rb
douban_api-0.1.5 lib/douban_api/client/discussion.rb
douban_api-0.1.4 lib/douban_api/client/discussion.rb
douban_api-0.1.3 lib/douban_api/client/discussion.rb