Class: MacAddress

Inherits:
Object
  • Object
show all
Defined in:
lib/mac_address.rb,
lib/mac_address/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Constructor Details

#initialize(str) ⇒ MacAddress

Returns a new instance of MacAddress.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
13
14
# File 'lib/mac_address.rb', line 5

def initialize(str)
  @mac_str = str.strip.dequote.strip
  n = @mac_str.index(':')
  if not n.nil? and n >= 12
    @mac_str = @mac_str.split(':')[0]
  end
  @mac_str = @mac_str.downcase.gsub(/^0[xX]/,'').gsub(/[^0-9a-f]/,'')
  
  raise ArgumentError.new("Invalid MAC address: #{str}") if @mac_str.length != 12
end

Instance Method Details

#to_iObject



18
19
20
# File 'lib/mac_address.rb', line 18

def to_i
  @mac_str.hex
end

#to_sObject



15
16
17
# File 'lib/mac_address.rb', line 15

def to_s
  @mac_str
end