Sha256: 5cb48d483596d6b875615e7d66c8dff752e3e9c7ec8b2df29d1f27780c62d0b1

Contents?: true

Size: 960 Bytes

Versions: 4

Compression:

Stored size: 960 Bytes

Contents

module Puppet::Module::Tool
  module Applications

    class Registrar < Application
      # TODO Review whether the 'register' feature should be fixed or deleted.
=begin
      def initialize(full_name, options = {})
        @full_name = full_name
        @username, @module_name = full_name.split(/[\/\-]/, 2)
        super(options)
        validate!
      end

      def run
        if confirms?("Register #{@full_name}?")
          request = Net::HTTP::Post.new("/users/#{@username}/modules.json")
          request.set_form_data 'mod[name]' => @module_name
          response = repository.contact(request, :authenticate => true)
          discuss response, "Registered #{@full_name}", "Could not register #{@full_name}"
        end
      end

      private

      def validate!
        unless @username && @module_name
          abort "Must provide the full module name (ie, 'username/name') to register."
        end
      end
=end
    end
    
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppet-module-0.3.4 lib/puppet/module/tool/applications/registrar.rb
puppet-module-0.3.3 lib/puppet/module/tool/applications/registrar.rb
puppet-module-0.3.2 lib/puppet/module/tool/applications/registrar.rb
puppet-module-0.3.0 lib/puppet/module/tool/applications/registrar.rb