forked from piotrmurach/github
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.rb
More file actions
88 lines (70 loc) · 2.87 KB
/
client.rb
File metadata and controls
88 lines (70 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# encoding: utf-8
module Github
class Client < API
# Serving up the ‘social’ in Social Coding™, the Activity APIs
# provide access to notifications, subscriptions, and timelines.
#
def activity(options={}, &block)
@activity ||= ApiFactory.new('Activity', current_options.merge(options), &block)
end
def emojis(options={}, &block)
@emojis ||= ApiFactory.new('Emojis', current_options.merge(options), &block)
end
def gists(options={}, &block)
@gists ||= ApiFactory.new('Gists', current_options.merge(options), &block)
end
def gitignore(options={}, &block)
@gitignore ||= ApiFactory.new('Gitignore', current_options.merge(options), &block)
end
alias :git_ignore :gitignore
# The Git Database API gives you access to read and write raw Git objects
# to your Git database on GitHub and to list and update your references
# (branch heads and tags).
def git_data(options={}, &block)
@git_data ||= ApiFactory.new('GitData', current_options.merge(options), &block)
end
alias :git :git_data
def issues(options={}, &block)
@issues ||= ApiFactory.new('Issues', current_options.merge(options), &block)
end
def markdown(options={}, &block)
@markdown ||= ApiFactory.new('Markdown', current_options.merge(options), &block)
end
def meta(options={}, &block)
@meta ||= ApiFactory.new('Meta', current_options.merge(options), &block)
end
# An API for users to manage their own tokens. You can only access your own
# tokens, and only through Basic Authentication.
def oauth(options={}, &block)
@oauth ||= ApiFactory.new('Authorizations', current_options.merge(options), &block)
end
alias :authorizations :oauth
def orgs(options={}, &block)
@orgs ||= ApiFactory.new('Orgs', current_options.merge(options), &block)
end
alias :organizations :orgs
def pull_requests(options={}, &block)
@pull_requests ||= ApiFactory.new('PullRequests', current_options.merge(options), &block)
end
alias :pulls :pull_requests
def repos(options={}, &block)
@repos ||= ApiFactory.new('Repos', current_options.merge(options), &block)
end
alias :repositories :repos
def octocat(options={}, &block)
@octocat ||= ApiFactory.new('Say', current_options.merge(options), &block)
end
def scopes(options={}, &block)
@scopes ||= ApiFactory.new('Scopes', current_options.merge(options), &block)
end
def search(options={}, &block)
@search ||= ApiFactory.new('Search', current_options.merge(options), &block)
end
# Many of the resources on the users API provide a shortcut for getting
# information about the currently authenticated user.
#
def users(options={}, &block)
@users ||= ApiFactory.new('Users', current_options.merge(options), &block)
end
end # Client
end # Github