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