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