Module: Cellularity

Defined in:
lib/cellularity.rb,
lib/cellularity/esn.rb,
lib/cellularity/min.rb,
lib/cellularity/imei.rb,
lib/cellularity/iccid.rb,
lib/cellularity/version.rb

Defined Under Namespace

Classes: Esn, Iccid, Imei, Min

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.determine_id_type(id) ⇒ Object



9
10
11
12
13
14
# File 'lib/cellularity.rb', line 9

def self.determine_id_type(id)
  return :esn   if Cellularity::Esn.new(id).valid?
  return :imei  if Cellularity::Imei.new(id).valid?
  return :iccid if Cellularity::Iccid.new(id).valid?
  return :min   if Cellularity::Min.new(id).valid?
end

.parse_id(id) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/cellularity.rb', line 16

def self.parse_id(id)
  case determine_id_type(id)
  when :esn   then Cellularity::Esn.new(id)
  when :imei  then Cellularity::Imei.new(id)
  when :iccid then Cellularity::Iccid.new(id)
  when :min   then Cellularity::Min.new(id)
  else nil
  end
end