class UniversalValidators::MacAddressValidator

Public Class Methods

new(mac_address) click to toggle source
# File lib/universal_validators/mac_address_validator.rb, line 3
def initialize(mac_address)
  @mac_address = mac_address.to_s
end

Public Instance Methods

valid?() click to toggle source
# File lib/universal_validators/mac_address_validator.rb, line 7
def valid?
  mac_address = @mac_address.scan(/[0-9a-f]+/i).join

  return if mac_address.length != 12

  mac_address.scan(/.{2}/).select { |pair| pair.to_i(16) > 255 }.length == 0
end