Class: SpreeCmCommissioner::PhoneNumberParser

Inherits:
BaseInteractor show all
Defined in:
app/interactors/spree_cm_commissioner/phone_number_parser.rb

Instance Method Summary collapse

Instance Method Details

#callObject

:phone_number, :country_code



4
5
6
# File 'app/interactors/spree_cm_commissioner/phone_number_parser.rb', line 4

def call
  sanitize_phone_number
end

#country_codeObject



20
21
22
# File 'app/interactors/spree_cm_commissioner/phone_number_parser.rb', line 20

def country_code
  context.country_code ||= Phonelib.default_country
end

#phone_numberObject



16
17
18
# File 'app/interactors/spree_cm_commissioner/phone_number_parser.rb', line 16

def phone_number
  context.phone_number&.strip
end

#sanitize_phone_numberObject



8
9
10
11
12
13
14
# File 'app/interactors/spree_cm_commissioner/phone_number_parser.rb', line 8

def sanitize_phone_number
  phone_parser = Phonelib.parse(phone_number, country_code)
  return if phone_parser.international.blank?

  context.intel_phone_number = phone_parser.international.gsub!(/[() -]/, '')
  context.national_phone_number = phone_parser.national.gsub!(/[() -]/, '')
end