Net::GitHub::V3::Gists(3)

NAME
Net::GitHub::V3::Gists - GitHub Gists API

SYNOPSIS
    use Net::GitHub::V3;

    my $gh = Net::GitHub::V3->new; # read L<Net::GitHub::V3> to set right authentication info
    my $gist = $gh->gist;

DESCRIPTION

  METHODS
Git Data

<http://developer.github.com/v3/gists/>

gists
        my @gists = $gist->gists;
        my @gists = $gist->gists('nothingmuch');
        while (my $g = $gist->next_gist) { ...; }

public_gists
starred_gists
        my @gists = $gist->public_gists;
        my @gists = $gist->starred_gists;
        while (my $g = $gist->next_public_gist) { ...; }
        while (my $g = $gist->next_starred_gist) { ...; }

gist
        my $gist = $gist->gist($gist_id);

create
        my $gist = $gist->create( {
          "description" => "the description for this gist",
          "public" => 'true',
          "files"  =>  {
            "file1.txt" => {
                "content" => "String file contents"
            }
          }
        } );

update
        my $g = $gist->update( $gist_id, {
            description => "edited desc"
        } );

star
unstar
is_starred
        my $st = $gist->star($gist_id);
        my $st = $gist->unstar($gist_id);
        my $st = $gist->is_starred($gist_id);

fork
delete
        my $g  = $gist->fork($gist_id);
        my $st = $gist->delete($gist_id);

Gist Comments API

<http://developer.github.com/v3/gists/comments/>

comments
comment
create_comment
update_comment
delete_comment
        my @comments = $gist->comments();
        while (my $c = $gist->next_comment) { ...; }
        my $comment  = $gist->comment($comment_id);
        my $comment  = $gist->create_comment($gist_id, {
            "body" => "a new comment"
        });
        my $comment = $gist->update_comment($gist_id, $comment_id, {
            "body" => "Nice change"
        });
        my $st = $gist->delete_comment($gist_id, $comment_id);

AUTHOR & COPYRIGHT & LICENSE
Refer Net::GitHub