Class: BrazilianValidators::Phone
- Inherits:
-
Object
- Object
- BrazilianValidators::Phone
- Defined in:
- lib/brazilian_validators/phone.rb
Class Method Summary collapse
Instance Method Summary collapse
- #area_code ⇒ Object
- #area_code=(area_code) ⇒ Object
-
#initialize(number = '') ⇒ Phone
constructor
A new instance of Phone.
- #is_mobile? ⇒ Boolean
- #number ⇒ Object
- #number=(number) ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(number = '') ⇒ Phone
Returns a new instance of Phone.
3 4 5 6 7 |
# File 'lib/brazilian_validators/phone.rb', line 3 def initialize(number = '') number = remove_non_digits(number.to_s) @area_code = number.slice!(0..1) @number = number end |
Class Method Details
.is_mobile?(number = '') ⇒ Boolean
31 32 33 34 |
# File 'lib/brazilian_validators/phone.rb', line 31 def self.is_mobile?(number = '') phone = new(number) phone.is_mobile? end |
.valid?(number = '') ⇒ Boolean
36 37 38 39 |
# File 'lib/brazilian_validators/phone.rb', line 36 def self.valid?(number = '') phone = new(number) phone.valid? end |
Instance Method Details
#area_code ⇒ Object
9 10 11 |
# File 'lib/brazilian_validators/phone.rb', line 9 def area_code @area_code end |
#area_code=(area_code) ⇒ Object
13 14 15 16 |
# File 'lib/brazilian_validators/phone.rb', line 13 def area_code=(area_code) area_code = remove_non_digits(area_code) @area_code = area_code end |
#is_mobile? ⇒ Boolean
18 19 20 |
# File 'lib/brazilian_validators/phone.rb', line 18 def is_mobile? valid? && valid_mobile? end |
#number ⇒ Object
22 23 24 |
# File 'lib/brazilian_validators/phone.rb', line 22 def number @number end |
#number=(number) ⇒ Object
26 27 28 29 |
# File 'lib/brazilian_validators/phone.rb', line 26 def number=(number) number = remove_non_digits(number) @number = number end |
#valid? ⇒ Boolean
41 42 43 |
# File 'lib/brazilian_validators/phone.rb', line 41 def valid? valid_area_code? && valid_number? end |