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

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