Class: BrazilianValidators::Phone

Inherits:
Object
  • Object
show all
Defined in:
lib/brazilian_validators/phone.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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

Returns:

  • (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_codeObject



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

Returns:

  • (Boolean)


18
19
20
# File 'lib/brazilian_validators/phone.rb', line 18

def is_mobile?
  valid? && valid_mobile?
end

#numberObject



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

Returns:

  • (Boolean)


41
42
43
# File 'lib/brazilian_validators/phone.rb', line 41

def valid?
  valid_area_code? && valid_number?
end