forked from piotrmurach/github
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgitignore.rb
More file actions
50 lines (42 loc) · 1.25 KB
/
gitignore.rb
File metadata and controls
50 lines (42 loc) · 1.25 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
# encoding: utf-8
module Github
# When you create a new GitHub repository via the API, you can specify a
# .gitignore template to apply to the repository upon creation.
class Gitignore < API
# List all templates available to pass as an option when creating a repository.
#
# = Examples
# github = Github.new
# github.gitignore.list
# github.gitignore.list { |template| ... }
#
def list(*args)
arguments(args)
response = get_request("/gitignore/templates", arguments.params)
return response unless block_given?
response.each { |el| yield el }
end
alias :all :list
# Get a single template
#
# = Examples
# github = Github.new
# github.gitignore.get "template-name"
#
# Use the raw media type to get the raw contents.
#
# = Examples
# github = Github.new
# github.gitignore.get "template-name", accept: 'applicatin/vnd.github.raw'
#
def get(*args)
params = arguments(args, :required => [:name]).params
if (media = params.delete('accept'))
params['accept'] = media
params['raw'] = true
end
get_request("/gitignore/templates/#{name}", params)
end
alias :find :get
end # Gitignore
end # Github