Method: Semantic::Dependency::ModuleRelease#initialize

Defined in:
lib/puppet/vendor/semantic/lib/semantic/dependency/module_release.rb

#initialize(source, name, version, dependencies = {}) ⇒ ModuleRelease

Create a new instance of a module release.

Parameters:



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/puppet/vendor/semantic/lib/semantic/dependency/module_release.rb', line 16

def initialize(source, name, version, dependencies = {})
  @source      = source
  @name        = name.freeze
  @version     = version.freeze

  dependencies.each do |name, range|
    add_constraint('initialize', name, range.to_s) do |node|
      range === node.version
    end

    add_dependency(name)
  end
end