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