159: def process_get(cmd_array)
160: return_value = false
161:
162:
163: fail ("Invalid command: #{cmd_array.join(" ")}") if cmd_array.length < 4
164: cmd = cmd_array.shift
165: path = cmd_array.shift
166: comparator = cmd_array.shift
167: arg = cmd_array.join(" ")
168:
169:
170: result = @aug.get(path) || ''
171: case comparator
172: when "!="
173: return_value = (result != arg)
174: when "=~"
175: regex = Regexp.new(arg)
176: return_value = (result =~ regex)
177: else
178: return_value = (result.send(comparator, arg))
179: end
180: return !!return_value
181: end