summaryrefslogtreecommitdiffstats
path: root/lib/puppet/face/parser.rb
blob: d4aaaf04323bbc7d4fba60b5b7fbde3a596f68cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require 'puppet/face'
require 'puppet/parser'

Puppet::Face.define(:parser, '0.0.1') do
 action :validate do
   when_invoked do |*args|
     args.pop
     files = args
     if files.empty?
       files << Puppet[:manifest]
       Puppet.notice "No manifest specified. Validating the default manifest #{Puppet[:manifest]}"
     end
     files.each do |file|
       Puppet[:manifest] = file
       Puppet::Node::Environment.new(Puppet[:environment]).known_resource_types.clear
     end
     nil
   end
 end
end