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
- #create_repository(name:, description: nil, homepage: nil, auto_init: false, private: false, license: nil) ⇒ Object
- #delete_repository(name:) ⇒ Object
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 |