class OUI::MACAddress
Attributes
organization[RW]
oui[RW]
Public Class Methods
mac_regex_string()
click to toggle source
# File lib/oui/mac_address.rb, line 19 def self.mac_regex_string "(#{@@part})[:-]?(#{@@part})[:-]?(#{@@part})[:-]?(#{@@part})[:-]?(#{@@part})[:-]?(#{@@part})" end
new(string)
click to toggle source
# File lib/oui/mac_address.rb, line 27 def initialize(string) string =~ /#{self.class.mac_regex_string}/ @address = "#{$1}:#{$2}:#{$3}:#{$4}:#{$5}:#{$6}" @oui = "#{$1}-#{$2}-#{$3}" raise 'illegal format' if @address == ':::::' end
oui_regex()
click to toggle source
# File lib/oui/mac_address.rb, line 11 def self.oui_regex /#{self.oui_regex_string}/ end
oui_regex_string()
click to toggle source
# File lib/oui/mac_address.rb, line 15 def self.oui_regex_string "#{@@part}-#{@@part}-#{@@part}" end
parse(string)
click to toggle source
# File lib/oui/mac_address.rb, line 7 def self.parse(string) new(string) end
part()
click to toggle source
# File lib/oui/mac_address.rb, line 23 def self.part @@part end