Module: Rubygems::API::GemOwners
- Included in:
- Client
- Defined in:
- lib/rubygems_api/actions/gem_owners.rb
Overview
Method relating to gem ownership
Instance Method Summary collapse
- #add_gem_owner(gem_name, email, args = {}) ⇒ Object
- #gem_owners(gem_name, format = 'json', args = {}) ⇒ Object
- #gems_by_owner(username, format = 'json', args = {}) ⇒ Object
- #remove_gem_owner(gem_name, email, args = {}) ⇒ Object
Instance Method Details
#add_gem_owner(gem_name, email, args = {}) ⇒ Object
13 14 15 |
# File 'lib/rubygems_api/actions/gem_owners.rb', line 13 def add_gem_owner(gem_name, email, args = {}) @client.post("gems/#{gem_name}/owners", email: email) end |
#gem_owners(gem_name, format = 'json', args = {}) ⇒ Object
9 10 11 |
# File 'lib/rubygems_api/actions/gem_owners.rb', line 9 def gem_owners(gem_name, format = 'json', args = {}) get("gems/#{gem_name}/owners.#{format}", format, nil, args) end |
#gems_by_owner(username, format = 'json', args = {}) ⇒ Object
5 6 7 |
# File 'lib/rubygems_api/actions/gem_owners.rb', line 5 def gems_by_owner(username, format = 'json', args = {}) get("owners/#{username}/gems.#{format}", format, nil, args) end |
#remove_gem_owner(gem_name, email, args = {}) ⇒ Object
17 18 19 |
# File 'lib/rubygems_api/actions/gem_owners.rb', line 17 def remove_gem_owner(gem_name, email, args = {}) @client.delete("gems/#{gem_name}/owners", email: email) end |