class OUI::Database

Public Class Methods

look_up_organization_by_oui(oui) click to toggle source
# File lib/oui/database.rb, line 24
def look_up_organization_by_oui(oui)
  @@instance ||= new

  @@instance.look_up_organization_by_oui(oui)
end
new() click to toggle source
# File lib/oui/database.rb, line 4
def initialize
  @@file = File.read(File.expand_path('../../../data/oui.txt', __FILE__))
  @@oui_to_organization_names = {}

  @@file.each_line do |line|
    regex = /(#{MACAddress.oui_regex_string})\s+\(hex\)\s+(.+)/
    if line =~ regex
      @@oui_to_organization_names[$1] = $2
    end
  end
end

Public Instance Methods

look_up_organization_by_oui(oui) click to toggle source
# File lib/oui/database.rb, line 16
def look_up_organization_by_oui(oui)
  organization = Organization.new
  organization.name = @@oui_to_organization_names[oui.upcase]
  organization.chinese_name = Translator.translate(organization.name)
  organization
end