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