Sha256: 8ec01e9f517d5da629a9f600e73356f5ed3a024e18f30a56fd8b39ad23fc9663
Contents?: true
Size: 762 Bytes
Versions: 3
Compression:
Stored size: 762 Bytes
Contents
module Hieracles class Hiera def initialize raise IOError, "Hierafile #{Config.hierafile} not found." unless File.exist? Config.path('hierafile') @hierafile = Config.path('hierafile') @loaded = YAML.load_file(@hierafile) end def datapath raise TypeError, "Sorry hieracles only knows yaml backend for now." unless @loaded[:yaml] parampath = File.expand_path(File.join(Config.basepath, datadir)) raise IOError, "Params dir #{parampath} not found." unless Dir.exist? parampath parampath end def hierarchy @loaded[:hierarchy] end def datadir @loaded[:yaml][:datadir] end def params hierarchy.join(',').scan(/%\{(?:::)?([^\}]*)\}/).flatten.uniq end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hieracles-0.1.5 | lib/hieracles/hiera.rb |
hieracles-0.1.4 | lib/hieracles/hiera.rb |
hieracles-0.1.3 | lib/hieracles/hiera.rb |