168: def process_get(cmd_array)
169: return_value = false
170:
171:
172: fail ("Invalid command: #{cmd_array.join(" ")}") if cmd_array.length < 4
173: cmd = cmd_array.shift
174: path = cmd_array.shift
175: comparator = cmd_array.shift
176: arg = cmd_array.join(" ")
177:
178:
179: result = @aug.get(path) || ''
180: case comparator
181: when "!="
182: return_value = (result != arg)
183: when "=~"
184: regex = Regexp.new(arg)
185: return_value = (result =~ regex)
186: else
187: return_value = (result.send(comparator, arg))
188: end
189: !!return_value
190: end