Class: PuppetfileResolver::Models::MissingModuleSpecification

Inherits:
ModuleSpecification show all
Defined in:
lib/puppetfile-resolver/models/missing_module_specification.rb

Instance Attribute Summary

Attributes inherited from ModuleSpecification

#name, #origin, #owner, #resolver_flags, #version

Instance Method Summary collapse

Methods inherited from ModuleSpecification

#from_hash!, #to_json

Constructor Details

#initialize(options = {}) ⇒ MissingModuleSpecification

Returns a new instance of MissingModuleSpecification.



8
9
10
11
# File 'lib/puppetfile-resolver/models/missing_module_specification.rb', line 8

def initialize(options = {})
  super
  @origin = :missing
end

Instance Method Details

#dependencies(*_) ⇒ Object



21
22
23
24
# File 'lib/puppetfile-resolver/models/missing_module_specification.rb', line 21

def dependencies(*_)
  # Modules that are missing can not depend on anything, even Puppet
  []
end

#metadata(*_) ⇒ Object



17
18
19
# File 'lib/puppetfile-resolver/models/missing_module_specification.rb', line 17

def (*_)
  nil
end

#to_sObject



13
14
15
# File 'lib/puppetfile-resolver/models/missing_module_specification.rb', line 13

def to_s
  "Missing #{name}"
end