-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
objects.rb
33 lines (26 loc) · 951 Bytes
/
objects.rb
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
module Octokit
class Client
module Objects
def tree(repo, tree_sha, options={})
get("tree/show/#{Repository.new(repo)}/#{tree_sha}", options)['tree']
end
def blob(repo, tree_sha, path, options={})
get("blob/show/#{Repository.new(repo)}/#{tree_sha}/#{path}", options)['blob']
end
def blobs(repo, tree_sha, options={})
get("blob/all/#{Repository.new(repo)}/#{tree_sha}", options)['blobs']
end
def blob_metadata(repo, tree_sha, options={})
get("blob/full/#{Repository.new(repo)}/#{tree_sha}", options)['blobs']
end
alias :blob_meta :blob_metadata
def tree_metadata(repo, tree_sha, options={})
get("tree/full/#{Repository.new(repo)}/#{tree_sha}", options)['tree']
end
alias :tree_meta :tree_metadata
def raw(repo, sha, options={})
get("blob/show/#{Repository.new(repo)}/#{sha}", options)
end
end
end
end