Methods
    - A
 - E
 - M
 - N
 - R
 - S
 
Included Modules
    
  
  
    
    
    
    
    
    
      Class Public methods
      
        
            
              new()
            
            Link
          
          
          
            # File lib/rubygems/commands/owner_command.rb, line 21 def initialize super 'owner', description add_proxy_option add_key_option defaults.merge! :add => [], :remove => [] add_option '-a', '--add EMAIL', 'Add an owner' do |value, options| options[:add] << value end add_option '-r', '--remove EMAIL', 'Remove an owner' do |value, options| options[:remove] << value end end
Instance Public methods
      
        
            
              add_owners(name, owners)
            
            Link
          
          
          
            
            
              execute()
            
            Link
          
          
          
            
            
              manage_owners(method, name, owners)
            
            Link
          
          
          
            # File lib/rubygems/commands/owner_command.rb, line 68 def manage_owners method, name, owners owners.each do |owner| begin response = rubygems_api_request method, "api/v1/gems/#{name}/owners" do |request| request.set_form_data 'email' => owner request.add_field "Authorization", api_key end with_response response, "Removing #{owner}" rescue # ignore end end end
            
              remove_owners(name, owners)
            
            Link
          
          
          
            
            
              show_owners(name)
            
            Link
          
          
          
            # File lib/rubygems/commands/owner_command.rb, line 45 def show_owners name response = rubygems_api_request :get, "api/v1/gems/#{name}/owners.yaml" do |request| request.add_field "Authorization", api_key end with_response response do |resp| owners = YAML.load resp.body say "Owners for gem: #{name}" owners.each do |owner| say "- #{owner['email']}" end end end