Sha256: 0dc357467a58cbbef1d1f01ad87484cec049c6180167089d0e8305d69c21aca1

Contents?: true

Size: 684 Bytes

Versions: 4

Compression:

Stored size: 684 Bytes

Contents

require "polish_cell_number_checker/version"
require 'yaml'

module PolishCellNumber
  class Checker
    private
    def load_data
      @@data ||= YAML.load_file(File.join(File.dirname(__FILE__), '../yaml/operators.yml'))
    end

    def check_number
      @found = @phone_no =~ /[0-9]{9}/ ? @@data.select { |_, pool| pool.find { |e| @phone_no =~ /^#{e}/ } } : []
    end

    public
    def initialize(phone_no)
      @phone_no = phone_no

      @phone_no.gsub!(/\D/, '')
      @phone_no.gsub!(/^48/, '')

      load_data
      check_number
    end

    def cell_number?
      !@found.empty?
    end

    def operator_name
      @found[0][0] unless @found.empty?
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
polish_cell_number_checker-0.0.4 lib/polish_cell_number_checker.rb
polish_cell_number_checker-0.0.3 lib/polish_cell_number_checker.rb
polish_cell_number_checker-0.0.2 lib/polish_cell_number_checker.rb
polish_cell_number_checker-0.0.1 lib/polish_cell_number_checker.rb