Class: UniversalValidators::MacAddressValidator
- Inherits:
-
Object
- Object
- UniversalValidators::MacAddressValidator
- Defined in:
- lib/universal_validators/mac_address_validator.rb
Instance Method Summary collapse
-
#initialize(mac_address) ⇒ MacAddressValidator
constructor
A new instance of MacAddressValidator.
- #valid? ⇒ Boolean
Constructor Details
#initialize(mac_address) ⇒ MacAddressValidator
3 4 5 |
# File 'lib/universal_validators/mac_address_validator.rb', line 3 def initialize(mac_address) @mac_address = mac_address.to_s end |
Instance Method Details
#valid? ⇒ Boolean
7 8 9 10 11 12 13 |
# 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 |