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