class EtcHostsEntry

Attributes

aliases[R]
aliases_orig[R]
break_size[RW]
corrected[R]
errors[R]
errors_list[R]
ip[R]
ip_size[R]
name[R]
valid[R]

Public Class Methods

new( ip, name, aliases) click to toggle source
# File lib/AIX/EtcHostsEntry.rb, line 18
def initialize( ip, name, aliases)

        @ip = ip
        @name = name 
        @aliases = aliases 
        @break_size=3
        @ip_size=ip.size

        @aliases_orig = aliases 
        
        @corrected = false
        
        self.validate
end

Public Instance Methods

to_s() click to toggle source
# File lib/AIX/EtcHostsEntry.rb, line 47
def to_s
        result_s = @ip 
        
        for i in 1..break_size
                result_s << ' '
        end 

        result_s << @name
        result_s << ' '
        result_s << @aliases
        
        result_s
end
validate() click to toggle source
# File lib/AIX/EtcHostsEntry.rb, line 33
def validate

        aliases_tmp =  @aliases_orig.split(' ')

        aliases_tmp.sort!
        aliases_tmp.uniq!
        aliases_tmp.delete(@name)
        
        @aliases = aliases_tmp.join(' ')

        @corrected = true if  (@aliases != @aliases_orig) 
        
end