Class: TelBr
- Inherits:
-
Object
- Object
- TelBr
- Defined in:
- lib/telefonia_br.rb
Instance Attribute Summary collapse
-
#telephone ⇒ Object
readonly
Returns the value of attribute telephone.
Instance Method Summary collapse
- #ddd ⇒ Object
- #error ⇒ Object
- #formatted ⇒ Object
-
#initialize(telephone) ⇒ TelBr
constructor
A new instance of TelBr.
- #number ⇒ Object
- #region ⇒ Object
- #state ⇒ Object
- #stripped ⇒ Object
- #type ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(telephone) ⇒ TelBr
Returns a new instance of TelBr.
5 6 7 8 |
# File 'lib/telefonia_br.rb', line 5 def initialize(telephone) @telephone = telephone.to_s validate_telephone end |
Instance Attribute Details
#telephone ⇒ Object (readonly)
Returns the value of attribute telephone.
3 4 5 |
# File 'lib/telefonia_br.rb', line 3 def telephone @telephone end |
Instance Method Details
#ddd ⇒ Object
18 19 20 |
# File 'lib/telefonia_br.rb', line 18 def ddd stripped[0,2] end |
#error ⇒ Object
14 15 16 |
# File 'lib/telefonia_br.rb', line 14 def error @error end |
#formatted ⇒ Object
38 39 40 |
# File 'lib/telefonia_br.rb', line 38 def formatted number.size == 8 ? "(#{ddd}) #{number[0,4]}-#{number[4,4]}" : "(#{ddd}) #{number[0,5]}-#{number[5,4]}" end |
#number ⇒ Object
30 31 32 |
# File 'lib/telefonia_br.rb', line 30 def number stripped[2,9] end |
#region ⇒ Object
26 27 28 |
# File 'lib/telefonia_br.rb', line 26 def region DDDS[ddd][:region] end |
#state ⇒ Object
22 23 24 |
# File 'lib/telefonia_br.rb', line 22 def state DDDS[ddd][:state] end |
#stripped ⇒ Object
34 35 36 |
# File 'lib/telefonia_br.rb', line 34 def stripped @telephone.scan(/[0-9]/).join end |
#type ⇒ Object
42 43 44 |
# File 'lib/telefonia_br.rb', line 42 def type number_type end |
#valid? ⇒ Boolean
10 11 12 |
# File 'lib/telefonia_br.rb', line 10 def valid? @error.empty? ? true : false end |