class PolishCellNumber::Checker

Public Class Methods

new(phone_no) click to toggle source
# File lib/polish_cell_number_checker.rb, line 6
def initialize(phone_no)
  @phone_no = phone_no.clone

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

  load_data
  check_number
end

Public Instance Methods

cell_number?() click to toggle source
# File lib/polish_cell_number_checker.rb, line 16
def cell_number?
  !@found.empty?
end
operator_name() click to toggle source
# File lib/polish_cell_number_checker.rb, line 20
def operator_name
  @found.keys.first unless @found.empty?
end

Private Instance Methods

check_number() click to toggle source
# File lib/polish_cell_number_checker.rb, line 30
def check_number
  @found = @phone_no =~ /[0-9]{9}/ ? @data.select { |_, pool| pool.find { |e| @phone_no =~ /^#{e}/ } } : []
end
load_data() click to toggle source
# File lib/polish_cell_number_checker.rb, line 26
def load_data
  @data ||= YAML.load_file(File.join(File.dirname(__FILE__), '../yaml/operators.yml'))
end