Module: GitWand::GitHub::API::Commands::Repository

Included in:
GitWand::GitHub::API::Client
Defined in:
lib/git_wand/github/api/commands/repository.rb

Instance Method Summary collapse

Instance Method Details

#create_repository(name:, description: nil, homepage: nil, auto_init: false, private: false, license: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/git_wand/github/api/commands/repository.rb', line 8

def create_repository(name:, description: nil, homepage: nil, auto_init: false, private: false, license: nil)
  parameters = {
    name: name,
    private: private
  }
  parameters[:description] = description if description
  parameters[:homepage] = homepage if homepage
  parameters[:auto_init] = auto_init if auto_init
  parameters[:license] = license if license
  response = post(resource: "user/repos", parameters: parameters)
  result = Result.new
  result.success = response[:status][:code] == "201"
  result.body = response[:body]
  result
end

#delete_repository(name:) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/git_wand/github/api/commands/repository.rb', line 24

def delete_repository(name:)
  response = delete(resource: "repos/#{username}/#{name}")
  result = Result.new
  result.success = response[:status][:code] == "204"
  result.body = response[:body]
  result
end