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
Calls superclass method
Puppet::Pops::Validation::Checker4_0#check_CollectExpression
# 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
Calls superclass method
Puppet::Pops::Validation::Checker4_0#check_NodeDefinition
# 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
Calls superclass method
Puppet::Pops::Validation::Checker4_0#check_RelationshipExpression
# 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
Calls superclass method
Puppet::Pops::Validation::Checker4_0#check_ResourceDefaultsExpression
# 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
Calls superclass method
Puppet::Pops::Validation::Checker4_0#check_ResourceExpression
# 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
Calls superclass method
Puppet::Pops::Validation::Checker4_0#check_ResourceOverrideExpression
# 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