| Class | Facter::Tag |
| In: |
lib/facter.rb
|
| Parent: | Object |
| fact | [RW] | |
| op | [RW] | |
| value | [RW] |
# File lib/facter.rb, line 412
412: def initialize(fact,op,value)
413: @fact = fact
414: if op == "="
415: op = "=="
416: end
417: @op = op
418: @value = value
419: end
# File lib/facter.rb, line 421
421: def to_s
422: return "'%s' %s '%s'" % [@fact,@op,@value]
423: end
# File lib/facter.rb, line 425
425: def true?
426: value = Facter[@fact].value
427:
428: if value.nil?
429: return false
430: end
431:
432: str = "'%s' %s '%s'" % [value,@op,@value]
433: begin
434: if eval(str)
435: return true
436: else
437: return false
438: end
439: rescue => detail
440: $stderr.puts "Failed to test '%s': %s" % [str,detail]
441: return false
442: end
443: end