Sha256: 39942d4696dd21f179605b1299c08af9dbdb566ce4af33a27f2a5f67dd3f54cd

Contents?: true

Size: 686 Bytes

Versions: 1

Compression:

Stored size: 686 Bytes

Contents

require "cellularity/version"

require 'cellularity/min'
require 'cellularity/esn'
require 'cellularity/imei'
require 'cellularity/iccid'

module Cellularity
  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

  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cellularity-1.0.0 lib/cellularity.rb