Class Facter::Tag
In: lib/facter.rb
Parent: Object

Methods

new   to_s   true?  

Attributes

fact  [RW] 
op  [RW] 
value  [RW] 

Public Class methods

[Source]

     # 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

Public Instance methods

[Source]

     # File lib/facter.rb, line 421
421:         def to_s
422:             return "'%s' %s '%s'" % [@fact,@op,@value]
423:         end

[Source]

     # 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

[Validate]