Module: Octokit::Client::Projects
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/octokit/client/projects.rb |
Overview
Methods for Projects
API
Instance Method Summary
-
#column_cards(id, options = {}) ⇒ Array<Sawyer::Resource>
List columns cards.
-
#create_org_project(org, name, options = {}) ⇒ Sawyer::Resource
(also: #create_organization_project)
Create organization project.
-
#create_organization_project(org, name, options = {})
Alias for #create_org_project.
-
#create_project(repo, name, options = {}) ⇒ Sawyer::Resource
Create a project.
-
#create_project_card(id, options = {}) ⇒ Sawyer::Resource
Create project card.
-
#create_project_column(id, name, options = {}) ⇒ Sawyer::Resource
Create a project column.
-
#delete_project(id, options = {}) ⇒ Boolean
Delete a project.
-
#delete_project_card(id, options = {}) ⇒ Boolean
Delete a project card.
-
#delete_project_column(id, options = {}) ⇒ Boolean
Delete a project column.
-
#move_project_card(id, position, options = {}) ⇒ Sawyer::Resource
Move a project card.
-
#move_project_column(id, position, options = {}) ⇒ Sawyer::Resource
Move a project column.
-
#org_projects(org, options = {}) ⇒ Array<Sawyer::Resource>
(also: #organization_projects)
List organization projects.
-
#organization_projects(org, options = {})
Alias for #org_projects.
-
#project(id, options = {}) ⇒ Sawyer::Resource
Get a project by id.
-
#project_card(id, options = {}) ⇒ Sawyer::Resource
Get a project card.
-
#project_column(id, options = {}) ⇒ Sawyer::Resource
Get a project column by ID.
-
#project_columns(id, options = {}) ⇒ Array<Sawyer::Resource>
List project columns.
-
#projects(repo, options = {}) ⇒ Array<Sawyer::Resource>
List projects for a repository.
-
#update_project(id, options = {}) ⇒ Sawyer::Resource
Update a project.
-
#update_project_card(id, options = {}) ⇒ Sawyer::Resource
Update a project card.
-
#update_project_column(id, name, options = {}) ⇒ Sawyer::Resource
Update a project column.
Instance Method Details
#column_cards(id, options = {}) ⇒ Array
<Sawyer::Resource
>
List columns cards
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 217
def column_cards(id, = {}) opts = ensure_api_media_type(:projects, ) paginate "projects/columns/#{id}/cards", opts end
#create_org_project(org, name, options = {}) ⇒ Sawyer::Resource
Also known as: #create_organization_project
Create organization project
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 71
def create_org_project(org, name, = {}) opts = ensure_api_media_type(:projects, ) opts[:name] = name post "orgs/#{org}/projects", opts end
#create_organization_project(org, name, options = {})
Alias for #create_org_project.
# File 'lib/octokit/client/projects.rb', line 76
alias create_organization_project create_org_project
#create_project(repo, name, options = {}) ⇒ Sawyer::Resource
Create a project
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 37
def create_project(repo, name, = {}) opts = ensure_api_media_type(:projects, ) opts[:name] = name post "#{Repository.path repo}/projects", opts end
#create_project_card(id, options = {}) ⇒ Sawyer::Resource
If :note
is supplied, :content_id
and :content_type
must be
excluded. Similarly, if :content_id
is supplied, :content_type
must
be set and :note
must not be included.
Create project card
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 240
def create_project_card(id, = {}) opts = ensure_api_media_type(:projects, ) post "projects/columns/#{id}/cards", opts end
#create_project_column(id, name, options = {}) ⇒ Sawyer::Resource
Create a project column
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 142
def create_project_column(id, name, = {}) opts = ensure_api_media_type(:projects, ) opts[:name] = name post "projects/#{id}/columns", opts end
#delete_project(id, options = {}) ⇒ Boolean
Delete a project
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 115
def delete_project(id, = {}) opts = ensure_api_media_type(:projects, ) boolean_from_response :delete, "projects/#{id}", opts end
#delete_project_card(id, options = {}) ⇒ Boolean
Delete a project card
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 307
def delete_project_card(id, = {}) opts = ensure_api_media_type(:projects, ) boolean_from_response :delete, "projects/columns/cards/#{id}", opts end
#delete_project_column(id, options = {}) ⇒ Boolean
Delete a project column
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 185
def delete_project_column(id, = {}) opts = ensure_api_media_type(:projects, ) boolean_from_response :delete, "projects/columns/#{id}", opts end
#move_project_card(id, position, options = {}) ⇒ Sawyer::Resource
Move a project card
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 292
def move_project_card(id, position, = {}) opts = ensure_api_media_type(:projects, ) opts[:position] = position post "projects/columns/cards/#{id}/moves", opts end
#move_project_column(id, position, options = {}) ⇒ Sawyer::Resource
Move a project column
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 202
def move_project_column(id, position, = {}) opts = ensure_api_media_type(:projects, ) opts[:position] = position post "projects/columns/#{id}/moves", opts end
#org_projects(org, options = {}) ⇒ Array
<Sawyer::Resource
>
Also known as: #organization_projects
List organization projects
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 52
def org_projects(org, = {}) opts = ensure_api_media_type(:projects, ) paginate "orgs/#{org}/projects", opts end
#organization_projects(org, options = {})
Alias for #org_projects.
# File 'lib/octokit/client/projects.rb', line 56
alias organization_projects org_projects
#project(id, options = {}) ⇒ Sawyer::Resource
Get a project by id
# File 'lib/octokit/client/projects.rb', line 85
def project(id, = {}) opts = ensure_api_media_type(:projects, ) get "projects/#{id}", opts end
#project_card(id, options = {}) ⇒ Sawyer::Resource
Get a project card
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 254
def project_card(id, = {}) opts = ensure_api_media_type(:projects, ) get "projects/columns/cards/#{id}", opts end
#project_column(id, options = {}) ⇒ Sawyer::Resource
Get a project column by ID
# File 'lib/octokit/client/projects.rb', line 155
def project_column(id, = {}) opts = ensure_api_media_type(:projects, ) get "projects/columns/#{id}", opts end
#project_columns(id, options = {}) ⇒ Array
<Sawyer::Resource
>
List project columns
# File 'lib/octokit/client/projects.rb', line 127
def project_columns(id, = {}) opts = ensure_api_media_type(:projects, ) paginate "projects/#{id}/columns", opts end
#projects(repo, options = {}) ⇒ Array
<Sawyer::Resource
>
List projects for a repository
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 18
def projects(repo, = {}) opts = ensure_api_media_type(:projects, ) paginate "#{Repository.path repo}/projects", opts end
#update_project(id, options = {}) ⇒ Sawyer::Resource
Update a project
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 101
def update_project(id, = {}) opts = ensure_api_media_type(:projects, ) patch "projects/#{id}", opts end
#update_project_card(id, options = {}) ⇒ Sawyer::Resource
Update a project card
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 271
def update_project_card(id, = {}) opts = ensure_api_media_type(:projects, ) patch "projects/columns/cards/#{id}", opts end
#update_project_column(id, name, options = {}) ⇒ Sawyer::Resource
Update a project column
Requires authenticated client
# File 'lib/octokit/client/projects.rb', line 170
def update_project_column(id, name, = {}) opts = ensure_api_media_type(:projects, ) opts[:name] = name patch "projects/columns/#{id}", opts end