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