Class: Puppet::Util::Hiera::Module

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/util/hiera/module.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(loader, name) ⇒ Module

Returns a new instance of Module.



13
14
15
16
17
# File 'lib/puppet/util/hiera/module.rb', line 13

def initialize(loader, name)
  @name = name
  @loaded = false
  @active_area = nil
end

Instance Attribute Details

#active_areaObject (readonly)

Returns the value of attribute active_area.



9
10
11
# File 'lib/puppet/util/hiera/module.rb', line 9

def active_area
  @active_area
end

#loadedObject (readonly) Also known as: loaded?

Returns the value of attribute loaded.



6
7
8
# File 'lib/puppet/util/hiera/module.rb', line 6

def loaded
  @loaded
end

#module_areasObject (readonly)

Returns the value of attribute module_areas.



8
9
10
# File 'lib/puppet/util/hiera/module.rb', line 8

def module_areas
  @module_areas
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/puppet/util/hiera/module.rb', line 5

def name
  @name
end

#parent_resourceObject (readonly)

Returns the value of attribute parent_resource.



10
11
12
# File 'lib/puppet/util/hiera/module.rb', line 10

def parent_resource
  @parent_resource
end

Instance Method Details

#get_hiera_nameObject



19
20
21
22
# File 'lib/puppet/util/hiera/module.rb', line 19

def get_hiera_name()
  return "#{@name}::area_#{@active_area}" if @active_area
  return @name
end

#get_hiera_namesObject



24
25
26
27
28
29
# File 'lib/puppet/util/hiera/module.rb', line 24

def get_hiera_names()
  res = []
  res << "#{@name}::area_#{@active_area}" if @active_area
  res << @name
  return res
end

#get_required_unloaded_modulesObject



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/puppet/util/hiera/module.rb', line 31

def get_required_unloaded_modules()
  load_areas();
  required_module_names = load_required_module_names()
  required_module_names.concat(load_areas_required_module_names())
  result = []
  required_module_names.each do | module_name |
    moduleob = ModuleLoader.modules(module_name)
    result << moduleob if not moduleob.loaded?
  end
  return result
end

#load(start_anchor, end_anchor) ⇒ Object



43
44
45
46
47
48
49
50
# File 'lib/puppet/util/hiera/module.rb', line 43

def load(start_anchor, end_anchor)
  @start_anchor = start_anchor
  @end_anchor = end_anchor
  load_areas();
  load_resources()
  load_areas_resources()
  @loaded = true
end