Module: Phonejack::ClassMethods
- Included in:
- Phonejack
- Defined in:
- lib/phonejack/class_methods.rb
Instance Attribute Summary collapse
-
#default_format_pattern ⇒ Object
Returns the value of attribute default_format_pattern.
-
#default_format_string ⇒ Object
Returns the value of attribute default_format_string.
-
#override_file ⇒ Object
Returns the value of attribute override_file.
Instance Method Summary collapse
- #detect_country(number) ⇒ Object
-
#generate_override_file(file) ⇒ Object
generates binary file from xml that user gives us.
- #invalid?(*args) ⇒ Boolean
- #parse(number, country = detect_country(number)) ⇒ Object
- #sanitize(input_number) ⇒ Object
- #valid?(number, country = detect_country(number), keys = []) ⇒ Boolean
Instance Attribute Details
#default_format_pattern ⇒ Object
Returns the value of attribute default_format_pattern.
4 5 6 |
# File 'lib/phonejack/class_methods.rb', line 4 def default_format_pattern @default_format_pattern end |
#default_format_string ⇒ Object
Returns the value of attribute default_format_string.
3 4 5 |
# File 'lib/phonejack/class_methods.rb', line 3 def default_format_string @default_format_string end |
#override_file ⇒ Object
Returns the value of attribute override_file.
3 4 5 |
# File 'lib/phonejack/class_methods.rb', line 3 def override_file @override_file end |
Instance Method Details
#detect_country(number) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/phonejack/class_methods.rb', line 26 def detect_country(number) sanitized_number = sanitize(number) detected_country = Country.all_countries.detect do |country| sanitized_number.start_with?(country.country_code) && valid?(sanitized_number, country.country_id) end detected_country.country_id.to_sym if detected_country end |
#generate_override_file(file) ⇒ Object
generates binary file from xml that user gives us
36 37 38 |
# File 'lib/phonejack/class_methods.rb', line 36 def generate_override_file(file) DataImporter.new(file, override: true).import! end |
#invalid?(*args) ⇒ Boolean
18 19 20 |
# File 'lib/phonejack/class_methods.rb', line 18 def invalid?(*args) !valid?(*args) end |
#parse(number, country = detect_country(number)) ⇒ Object
10 11 12 |
# File 'lib/phonejack/class_methods.rb', line 10 def parse(number, country = detect_country(number)) Phonejack::Number.new(sanitize(number), country) end |
#sanitize(input_number) ⇒ Object
22 23 24 |
# File 'lib/phonejack/class_methods.rb', line 22 def sanitize(input_number) input_number.to_s.gsub(/\D/, '') end |
#valid?(number, country = detect_country(number), keys = []) ⇒ Boolean
14 15 16 |
# File 'lib/phonejack/class_methods.rb', line 14 def valid?(number, country = detect_country(number), keys = []) parse(number, country).valid?(keys) end |