NAME

Pithub::Gists - Github v3 Gists API

VERSION

version 0.01001

METHODS

create

  • Create a gist

    POST /gists

Examples:

$result = $p->gists->create(
    data => {
        description => 'the description for this gist',
        public      => 1,
        files       => { 'file1.txt' => { content => 'String file content' } }
    }
);

delete

  • Delete a gist

    DELETE /gists/:id

Examples:

$result = $p->gists->delete( gist_id => 784612 );

fork

  • Fork a gist

    POST /gists/:id/fork

Examples:

$result = $p->gists->fork( gist_id => 784612 );

get

  • Get a single gist

    GET /gists/:id

Examples:

$result = $p->gists->get( gist_id => 784612 );

is_starred

  • Check if a gist is starred

    GET /gists/:id/star

Examples:

$result = $p->gists->is_starred( gist_id => 784612 );

list

  • List a user’s gists:

    GET /users/:user/gists
  • List the authenticated user’s gists or if called anonymously, this will returns all public gists:

    GET /gists
  • List all public gists:

    GET /gists/public
  • List the authenticated user’s starred gists:

    GET /gists/starred

Examples:

# List a user’s gists:
$result = $p->gists->list( user => 'plu' );

# List the authenticated user’s gists or if called anonymously,
# this will returns all public gists:
$result = $p->gists->list;

# List the authenticated user’s starred gists:
$result = $p->gists->list( starred => 1 );

# List all public gists:
$result = $p->gists->list( public => 1 );

star

  • Star a gist

    PUT /gists/:id/star

Examples:

$result = $p->gists->star( gist_id => 784612 );

unstar

  • Unstar a gist

    DELETE /gists/:id/star

Examples:

$result = $p->gists->unstar( gist_id => 784612 );

update

  • Edit a gist

    PATCH /gists/:id

Examples:

$result = $p->gists->update(
    gist_id => 784612,
    data    => { description => 'bar foo' }
);

AUTHOR

Johannes Plunien <plu@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Johannes Plunien.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 196:

Non-ASCII character seen before =encoding in 'user’s'. Assuming UTF-8