class Bnet::Attributes::Serial

Attributes

normalized[R]

Public Class Methods

new(serial) click to toggle source
# File lib/bnet/attributes/serial.rb, line 6
def initialize(serial)
  serial = serial.to_s.upcase.gsub(/-/, '')
  raise BadInputError.new("bad serial #{serial}") unless serial =~ Regexp.new("^(#{AUTHENTICATOR_HOSTS.keys.join('|')})\\d{12}$")
  @normalized = serial
end

Public Instance Methods

prettified() click to toggle source
# File lib/bnet/attributes/serial.rb, line 12
def prettified
  "#{normalized[0, 2]}-" + normalized[2, 12].scan(/.{4}/).join('-')
end
Also aliased as: to_s
region() click to toggle source
# File lib/bnet/attributes/serial.rb, line 16
def region
  normalized[0, 2].upcase.to_sym
end
to_s()
Alias for: prettified