Sha256: d00db52df621698babb78ea9f108c4f2bf2f42d6833be584be01961a05b10756

Contents?: true

Size: 1.03 KB

Versions: 49

Compression:

Stored size: 1.03 KB

Contents

module Puppet::ModuleTool

  class Dependency

    # Instantiates a new module dependency with a +full_module_name+ (e.g.
    # "myuser-mymodule"), and optional +version_requirement+ (e.g. "0.0.1") and
    # optional repository (a URL string).
    def initialize(full_module_name, version_requirement = nil, repository = nil)
      @full_module_name = full_module_name
      # TODO: add error checking, the next line raises ArgumentError when +full_module_name+ is invalid
      @username, @name = Puppet::ModuleTool.username_and_modname_from(full_module_name)
      @version_requirement = version_requirement
      @repository = repository ? Puppet::Forge::Repository.new(repository) : nil
    end

    # Return PSON representation of this data.
    def to_pson(*args)
      result = { :name => @full_module_name }
      result[:version_requirement] = @version_requirement if @version_requirement && ! @version_requirement.nil?
      result[:repository] = @repository.to_s if @repository && ! @repository.nil?
      result.to_pson(*args)
    end
  end
end

Version data entries

49 entries across 49 versions & 3 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/module_tool/dependency.rb
puppet-parse-0.1.3 lib/vendor/puppet/module_tool/dependency.rb
puppet-parse-0.1.2 lib/vendor/puppet/module_tool/dependency.rb
puppet-parse-0.1.1 lib/vendor/puppet/module_tool/dependency.rb
puppet-2.7.26 lib/puppet/module_tool/dependency.rb
puppet-2.7.25 lib/puppet/module_tool/dependency.rb
puppet-2.7.24 lib/puppet/module_tool/dependency.rb
puppet-3.2.4 lib/puppet/module_tool/dependency.rb
puppet-2.7.23 lib/puppet/module_tool/dependency.rb
puppet-3.2.3 lib/puppet/module_tool/dependency.rb
puppet-3.2.3.rc1 lib/puppet/module_tool/dependency.rb
puppet-3.2.2 lib/puppet/module_tool/dependency.rb
puppet-2.7.22 lib/puppet/module_tool/dependency.rb
puppet-3.2.1 lib/puppet/module_tool/dependency.rb
puppet-3.2.1.rc1 lib/puppet/module_tool/dependency.rb
puppet-3.2.0.rc2 lib/puppet/module_tool/dependency.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/module_tool/dependency.rb
puppet-3.2.0.rc1 lib/puppet/module_tool/dependency.rb
puppet-parse-0.1.0 lib/vendor/puppet/module_tool/dependency.rb
puppet-parse-0.0.6 lib/vendor/puppet/module_tool/dependency.rb