Class: Github::Client::Projects

Inherits:
API
  • Object
show all
Defined in:
lib/github_api/client/projects.rb

Overview

Projects API

Defined Under Namespace

Classes: Cards, Columns

Constant Summary collapse

PREVIEW_MEDIA =

:nodoc:

"application/vnd.github.inertia-preview+json"

Constants included from MimeType

MimeType::MEDIA_LOOKUP

Constants included from Github::Constants

Github::Constants::ACCEPT, Github::Constants::ACCEPTED_OAUTH_SCOPES, Github::Constants::ACCEPT_CHARSET, Github::Constants::CACHE_CONTROL, Github::Constants::CONTENT_LENGTH, Github::Constants::CONTENT_TYPE, Github::Constants::DATE, Github::Constants::ETAG, Github::Constants::HEADER_LAST, Github::Constants::HEADER_LINK, Github::Constants::HEADER_NEXT, Github::Constants::LOCATION, Github::Constants::META_FIRST, Github::Constants::META_LAST, Github::Constants::META_NEXT, Github::Constants::META_PREV, Github::Constants::META_REL, Github::Constants::OAUTH_SCOPES, Github::Constants::PARAM_PAGE, Github::Constants::PARAM_PER_PAGE, Github::Constants::PARAM_START_PAGE, Github::Constants::RATELIMIT_LIMIT, Github::Constants::RATELIMIT_REMAINING, Github::Constants::RATELIMIT_RESET, Github::Constants::SERVER, Github::Constants::USER_AGENT

Instance Attribute Summary

Attributes inherited from API

#current_options

Instance Method Summary collapse

Methods inherited from API

after_callbacks, after_request, #api_methods_in, #arguments, before_callbacks, before_request, clear_request_methods!, #disable_redirects, #execute, extend_with_actions, extra_methods, #extract_basic_auth, extract_class_name, #filter_callbacks, inherited, #initialize, internal_methods, method_added, #method_missing, #module_methods_in, namespace, request_methods, require_all, #respond_to?, root!, #run_callbacks, #set, #yield_or_eval

Methods included from Request::Verbs

#delete_request, #get_request, #head_request, #options_request, #patch_request, #post_request, #put_request

Methods included from RateLimit

#ratelimit, #ratelimit_remaining, #ratelimit_reset

Methods included from MimeType

#lookup_media, #parse

Methods included from Authorization

#auth_code, #authenticated?, #authentication, #authorize_url, #basic_authed?, #client, #get_token

Constructor Details

This class inherits a constructor from Github::API

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Github::API

Instance Method Details

#delete(*args) ⇒ Object Also known as: remove

Delete a project

Examples:

github = Github.new
github.projects.delete 1002604


73
74
75
76
77
78
79
80
# File 'lib/github_api/client/projects.rb', line 73

def delete(*args)
  arguments(args, required: [:id])
  params = arguments.params

  params["accept"] ||= PREVIEW_MEDIA

  delete_request("/projects/#{arguments.id}", arguments.params)
end

#edit(*args) ⇒ Object

Edit a project

Examples:

github = Github.new
github.projects.edit 1002604,
  name: "Outcomes Tracker",
  body: "The board to track work for the Outcomes application."

Parameters:



57
58
59
60
61
62
63
64
# File 'lib/github_api/client/projects.rb', line 57

def edit(*args)
  arguments(args, required: [:id])
  params = arguments.params

  params["accept"] ||= PREVIEW_MEDIA

  patch_request("/projects/#{arguments.id}", params)
end

#get(*args) ⇒ Object Also known as: find

Get properties for a single project

Examples:

github = Github.new
github.projects.get 1002604

See Also:



30
31
32
33
34
35
36
37
# File 'lib/github_api/client/projects.rb', line 30

def get(*args)
  arguments(args, required: [:id])
  params = arguments.params

  params["accept"] ||= PREVIEW_MEDIA

  get_request("/projects/#{arguments.id}", params)
end
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy