class KafoWizards::Entries::NetmaskEntry
Public Class Methods
entry_type()
click to toggle source
# File lib/kafo_wizards/entries/netmask.rb, line 20 def self.entry_type :netmask end
Public Instance Methods
validate(value)
click to toggle source
# File lib/kafo_wizards/entries/netmask.rb, line 5 def validate(value) if value.to_s.include?('/') begin mask_len = value.split('/').last.to_i value = IPAddr.new('255.255.255.255').mask(mask_len).to_s rescue IPAddr::InvalidPrefixError => e raise KafoWizards::ValidationError.new("#{value} is not valid netmask (#{e.message})") end end if !(value =~ Resolv::IPv4::Regex) raise KafoWizards::ValidationError.new("#{value} is not valid netmask") end value end