lib/github_api/client/gists/comments.rb in github_api-0.13.1 vs lib/github_api/client/gists/comments.rb in github_api-0.14.0

- old
+ new

@@ -1,100 +1,98 @@ # encoding: utf-8 module Github class Client::Gists::Comments < API - - REQUIRED_GIST_COMMENT_OPTIONS = %w[ - body - ].freeze - - VALID_GIST_COMMENT_OPTIONS = %w[ - body - mime_type - resource - ].freeze - # List comments on a gist # + # @see https://developer.github.com/v3/gists/comments/#list-comments-on-a-gist + # # @example - # github = Github.new - # github.gists.comments.list 'gist-id' + # github = Github.new + # github.gists.comments.list 'gist-id' # # @return [Hash] # # @api public def list(*args) arguments(args, required: [:gist_id]) - response = get_request("/gists/#{arguments.gist_id}/comments", arguments.params) + response = get_request("/gists/#{arguments.gist_id}/comments", + arguments.params) return response unless block_given? response.each { |el| yield el } end - alias :all :list + alias_method :all, :list # Get a single comment # + # @see https://developer.github.com/v3/gists/comments/#get-a-single-comment + # # @example - # github = Github.new - # github.gists.comments.get 'gist-id', 'comment-id' + # github = Github.new + # github.gists.comments.get 'gist-id', 'comment-id' # # @api public def get(*args) arguments(args, required: [:gist_id, :id]) - get_request("/gists/#{arguments.gist_id}/comments/#{arguments.id}", arguments.params) + get_request("/gists/#{arguments.gist_id}/comments/#{arguments.id}", + arguments.params) end - alias :find :get + alias_method :find, :get # Create a comment # + # @see https://developer.github.com/v3/gists/comments/#create-a-comment + # # @param [Hash] params # @option params [String] :body # Required. The comment text. # # @example - # github = Github.new - # github.gists.comments.create 'gist-id' + # github = Github.new + # github.gists.comments.create 'gist-id' # # @api public def create(*args) - arguments(args, required: [:gist_id]) do - permit VALID_GIST_COMMENT_OPTIONS - assert_required REQUIRED_GIST_COMMENT_OPTIONS - end + arguments(args, required: [:gist_id]) post_request("/gists/#{arguments.gist_id}/comments", arguments.params) end # Edit a comment # + # @see https://developer.github.com/v3/gists/comments/#edit-a-comment + # # @param [Hash] params # @option params [String] :body # Required. The comment text. # # @example - # github = Github.new - # github.gists.comments.edit 'gist-id', 'comment-id' + # github = Github.new + # github.gists.comments.edit 'gist-id', 'comment-id' # # @api public def edit(*args) - arguments(args, required: [:gist_id, :id]) do - permit VALID_GIST_COMMENT_OPTIONS - assert_required REQUIRED_GIST_COMMENT_OPTIONS - end + arguments(args, required: [:gist_id, :id]) - patch_request("/gists/#{arguments.gist_id}/comments/#{arguments.id}", arguments.params) + patch_request("/gists/#{arguments.gist_id}/comments/#{arguments.id}", + arguments.params) end # Delete a comment # + # @see https://developer.github.com/v3/gists/comments/#delete-a-comment + # # @xample - # github = Github.new - # github.gists.comments.delete 'gist-id', 'comment-id' + # github = Github.new + # github.gists.comments.delete 'gist-id', 'comment-id' # + # @api public def delete(*args) arguments(args, required: [:gist_id, :id]) - delete_request("/gists/#{arguments.gist_id}/comments/#{arguments.id}", arguments.params) + delete_request("/gists/#{arguments.gist_id}/comments/#{arguments.id}", + arguments.params) end end # Gists::Comments end # Github