class Apollon::Puppet
Interface for puppet
Constants
- PUPPET_MANIFEST_PATTERN
- PUPPET_MODULE_PATTERN
Public Class Methods
manifests(dir = MANIFEST_DIR + PUPPET_MANIFEST_PATTERN)
click to toggle source
# File lib/apollon/puppet/core.rb, line 31 def manifests(dir = MANIFEST_DIR + PUPPET_MANIFEST_PATTERN) relative_files(dir, MANIFEST_DIR) end
modules(dir = MODULE_DIR + PUPPET_MODULE_PATTERN)
click to toggle source
# File lib/apollon/puppet/core.rb, line 35 def modules(dir = MODULE_DIR + PUPPET_MODULE_PATTERN) relative_files(dir, MODULE_DIR) end
relative_files(dir, relative_dir)
click to toggle source
# File lib/apollon/puppet/core.rb, line 18 def relative_files(dir, relative_dir) Dir.glob(dir).map do |f| full_path = File.expand_path(f) rel_path = full_path.gsub(relative_dir + '/', '') name = rel_path.gsub(/\.pp$/, '').split('/')[0] { name: name, rel: full_path.gsub(BASE_DIR + '/', ''), path: full_path } end end