Module: Octokit::Preview
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/octokit/preview.rb |
Overview
Default
setup options for preview features
Constant Summary
-
PREVIEW_TYPES =
# File 'lib/octokit/preview.rb', line 6{ applications_api: 'application/vnd.github.doctor-strange-preview+json', branch_protection: 'application/vnd.github.luke-cage-preview+json', commit_search: 'application/vnd.github.cloak-preview+json', commit_pulls: 'application/vnd.github.groot-preview+json', commit_branches: 'application/vnd.github.groot-preview+json', migrations: 'application/vnd.github.wyandotte-preview+json', licenses: 'application/vnd.github.drax-preview+json', source_imports: 'application/vnd.github.barred-rock-preview', reactions: 'application/vnd.github.squirrel-girl-preview', transfer_repository: 'application/vnd.github.nightshade-preview+json', issue_timelines: 'application/vnd.github.mockingbird-preview+json', nested_teams: 'application/vnd.github.hellcat-preview+json', pages: 'application/vnd.github.mister-fantastic-preview+json', projects: 'application/vnd.github.inertia-preview+json', traffic: 'application/vnd.github.spiderman-preview', topics: 'application/vnd.github.mercy-preview+json', community_profile: 'application/vnd.github.black-panther-preview+json', strict_validation: 'application/vnd.github.speedy-preview+json', template_repositories: 'application/vnd.github.baptiste-preview+json', project_card_events: 'application/vnd.github.starfox-preview+json', vulnerability_alerts: 'application/vnd.github.dorian-preview+json' }.freeze
Instance Method Summary
Instance Method Details
#ensure_api_media_type(type, options)
[ GitHub ]# File 'lib/octokit/preview.rb', line 30
def ensure_api_media_type(type, ) if [:accept].nil? [:accept] = PREVIEW_TYPES[type] warn_preview(type) end end
#warn_preview(type)
[ GitHub ]# File 'lib/octokit/preview.rb', line 38
def warn_preview(type) octokit_warn <<~EOS WARNING: The preview version of the #{type.to_s.capitalize} API is not yet suitable for production use. You can avoid this message by supplying an appropriate media type in the 'Accept' request header. EOS end