Class: OUI::Database
- Inherits:
-
Object
- Object
- OUI::Database
- Defined in:
- lib/oui/database.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Database
constructor
A new instance of Database.
- #look_up_organization_by_oui(oui) ⇒ Object
Constructor Details
#initialize ⇒ Database
Returns a new instance of Database.
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/oui/database.rb', line 4 def initialize @@file = File.read(File.('../../../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 |
Class Method Details
.look_up_organization_by_oui(oui) ⇒ Object
24 25 26 27 28 |
# File 'lib/oui/database.rb', line 24 def look_up_organization_by_oui(oui) @@instance ||= new @@instance.look_up_organization_by_oui(oui) end |
Instance Method Details
#look_up_organization_by_oui(oui) ⇒ Object
16 17 18 19 20 21 |
# 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 |