Sha256: 6e754678c34b145901576ebdb2d4ed7f40d2bac2e5796e537386c85b046f02d5

Contents?: true

Size: 1.63 KB

Versions: 12

Compression:

Stored size: 1.63 KB

Contents

module Octokit
  class Client
    module Gists

      def create_gist(options={})
        post 'gists', options, 3
      end

      def delete_gist(gist, options={})
        response = delete("gists/#{Gist.new gist}", options, 3, true, true)
        response.status == 204
      end

      def edit_gist(gist, options={})
        patch "gists/#{Gist.new gist}", options, 3
      end

      def gist(gist, options={})
        get "gists/#{Gist.new gist}", options, 3
      end

      def gists(username=nil, options={})
        if username.nil?
          get 'gists', options, 3
        else
          get "users/#{username}/gists", options, 3
        end
      end

      # Returns +true+ if +gist+ is starred, +false+ otherwise.
      def gist_starred?(gist, options={})
        begin
          get("gists/#{Gist.new gist}/star", options, 3, true, true)
          return true
        rescue Octokit::NotFound
          return false
        end
      end

      def fork_gist(gist, options={})
        post "gists/#{Gist.new gist}/fork", options, 3
      end

      def public_gists(options={})
        get 'gists', options, 3
      end

      def starred_gists(options={})
        get 'gists/starred', options, 3
      end

      # Returns +true+ or +false+ based on success.
      def star_gist(gist, options={})
        response = put("gists/#{Gist.new gist}/star", options, 3, true, true)
        response.status == 204
      end

      # Returns +true+ or +false+ based on success.
      def unstar_gist(gist, options={})
        response = delete("gists/#{Gist.new gist}/star", options, 3, true, true)
        response.status == 204
      end

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
octokit-1.15.1 lib/octokit/client/gists.rb
octokit-1.15.0 lib/octokit/client/gists.rb
octokit-1.14.0 lib/octokit/client/gists.rb
octokit-1.13.0 lib/octokit/client/gists.rb
octokit-1.12.0 lib/octokit/client/gists.rb
octokit-1.11.0 lib/octokit/client/gists.rb
octokit-1.10.0 lib/octokit/client/gists.rb
octokit-1.9.4 lib/octokit/client/gists.rb
octokit-1.9.3 lib/octokit/client/gists.rb
octokit-1.9.2 lib/octokit/client/gists.rb
octokit-1.9.1 lib/octokit/client/gists.rb
octokit-1.8.1 lib/octokit/client/gists.rb