| Server IP : 77.68.64.21 / Your IP : 216.73.217.105 Web Server : Apache System : Linux hp3-wp-1011378.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64 User : csh2668128 ( 2112425) PHP Version : 8.1.34 Disable Function : shell_exec,exec,system,popen,set_time_limit MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/ruby/vendor_ruby/hiera/ |
Upload File : |
class Hiera
class Scope
CALLING_CLASS = "calling_class"
CALLING_MODULE = "calling_module"
MODULE_NAME = "module_name"
attr_reader :real
def initialize(real)
@real = real
end
def [](key)
if key == CALLING_CLASS
ans = find_hostclass(@real)
elsif key == CALLING_MODULE
ans = @real.lookupvar(MODULE_NAME)
else
ans = @real.lookupvar(key)
end
if ans.nil? or ans == ""
nil
else
ans
end
end
def include?(key)
if key == CALLING_CLASS or key == CALLING_MODULE
true
else
@real.lookupvar(key) != ""
end
end
def catalog
@real.catalog
end
def resource
@real.resource
end
def compiler
@real.compiler
end
def find_hostclass(scope)
if scope.source and scope.source.type == :hostclass
return scope.source.name.downcase
elsif scope.parent
return find_hostclass(scope.parent)
else
return nil
end
end
private :find_hostclass
end
end