class Puppet::Pops::Validation::TasksChecker

Validator that limits the set of allowed expressions to not include catalog related operations @api private

Public Instance Methods

check_ApplyExpression(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
79 def check_ApplyExpression(o)
80   if in_ApplyExpression?
81     acceptor.accept(Issues::EXPRESSION_NOT_SUPPORTED_WHEN_COMPILING, o, {:klass => o})
82   end
83 end
check_CollectExpression(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
17 def check_CollectExpression(o)
18   # Only virtual resource queries are allowed in apply blocks, not exported
19   # resource queries
20   if in_ApplyExpression?
21     if o.query.is_a?(Puppet::Pops::Model::VirtualQuery)
22       super(o)
23     else
24       acceptor.accept(Issues::EXPRESSION_NOT_SUPPORTED_WHEN_COMPILING, o, {:klass => o})
25     end
26   else
27     illegalTasksExpression(o)
28   end
29 end
check_HostClassDefinition(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
31 def check_HostClassDefinition(o)
32   illegalTasksExpression(o)
33 end
check_NodeDefinition(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
35 def check_NodeDefinition(o)
36   if in_ApplyExpression?
37     super(o)
38   else
39     illegalTasksExpression(o)
40   end
41 end
check_RelationshipExpression(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
43 def check_RelationshipExpression(o)
44   if in_ApplyExpression?
45     super(o)
46   else
47     illegalTasksExpression(o)
48   end
49 end
check_ResourceDefaultsExpression(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
51 def check_ResourceDefaultsExpression(o)
52   if in_ApplyExpression?
53     super(o)
54   else
55     illegalTasksExpression(o)
56   end
57 end
check_ResourceExpression(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
59 def check_ResourceExpression(o)
60   if in_ApplyExpression?
61     super(o)
62   else
63     illegalTasksExpression(o)
64   end
65 end
check_ResourceOverrideExpression(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
67 def check_ResourceOverrideExpression(o)
68   if in_ApplyExpression?
69     super(o)
70   else
71     illegalTasksExpression(o)
72   end
73 end
check_ResourceTypeDefinition(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
75 def check_ResourceTypeDefinition(o)
76   illegalTasksExpression(o)
77 end
illegalTasksExpression(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
85 def illegalTasksExpression(o)
86   acceptor.accept(Issues::EXPRESSION_NOT_SUPPORTED_WHEN_SCRIPTING, o, {:klass => o})
87 end
in_ApplyExpression?() click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
 8 def in_ApplyExpression?
 9   top = container(0)
10   step = -1
11   until container(step) == top do
12     return true if container(step).is_a? Puppet::Pops::Model::ApplyBlockExpression
13     step -= 1
14   end
15 end
resource_without_title?(o) click to toggle source
   # File lib/puppet/pops/validation/tasks_checker.rb
89 def resource_without_title?(o)
90   false
91 end