lib/github_api/repos/keys.rb



# encoding: utf-8

module Github
  class Repos
    module Keys
      
      # List keys
      #
      # GET /repos/:user/:repo/keys
      #
      def keys(user, repo)
        get("/repos/#{user}/#{repo}/keys")
      end

      # Get a key
      #
      # GET /repos/:user/:repo/keys/:id
      #
      def get_key(user, repo, key_id)
        get("/repos/#{user}/#{repo}/keys/#{key_id}")
      end

      # Create a key
      #
      # POST /repos/:user/:repo/keys
      def create_key(user, repo, params={})
        _normalize_params_keys(params)
        _filter_params_keys(%w[ title key ], params)

        post("/repos/#{user}/#{repo}/keys", params)
      end

      # Edit key
      #
      # PATCH /repos/:user/:repo/keys/:id
      #
      def edit_key(user, repo, key_id)
        _normalize_params_keys(params)
        _filter_params_keys(%w[ title key ], params)

        patch("/repos/#{user}/#{repo}/keys/#{key_id}")
      end
      
      # Delete key
      #
      # DELETE /repos/:user/:repo/keys/:id
      def delete_key(user, repo, key_id)
        delete("/repos/#{user}/#{repo}/keys/#{key_id}")
      end

    end # Keys
  end # Repos
end # Github