lib/puppetdb/astnode.rb in ruby-puppetdb-2.0.2 vs lib/puppetdb/astnode.rb in ruby-puppetdb-2.0.3
- old
+ new
@@ -84,11 +84,11 @@
ret
when :booleanop
[value.to_s, *evaluate_children(mode)]
when :subquery
mode.push :subquery
- ret = subquery(mode.last, value + 's', children[0].evaluate(mode))
+ ret = subquery(mode[-2], value + 's', children[0].evaluate(mode))
mode.pop
ret
when :regexp_node_match
mode.push :regexp
ret = ['~', 'certname', Regexp.escape(value.evaluate(mode))]
@@ -121,10 +121,10 @@
if !regexp && value[:type].capitalize == 'Class'
title = capitalize_class(value[:title].evaluate)
else
title = value[:title].evaluate
end
- ret = subquery(mode.last, :resources,
+ ret = subquery(mode[-2], :resources,
['and',
['=', 'type', capitalize_class(value[:type])],
[regexp ? '~' : '=', 'title', title],
['=', 'exported', value[:exported]],
*evaluate_children(mode)])