Class: Phony::NationalSplitters::None

Inherits:
Default
  • Object
show all
Defined in:
lib/phony/national_splitters/none.rb

Overview

This is a national splitter for countries which have no NDC / Area Code.

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Default

#plausible?

Methods inherited from DSL

#>>, #country_for, #reserved

Class Method Details

.instance_forObject

Get a splitter. Caches.



11
12
13
# File 'lib/phony/national_splitters/none.rb', line 11

def self.instance_for(*)
  @instance_for ||= new
end

Instance Method Details

#lengthObject

A valid length.



41
42
43
# File 'lib/phony/national_splitters/none.rb', line 41

def length
  0
end

#split(national_number) ⇒ Object

On false:

This is a hack to make phony’s plausible method work even with this splitter.

Promise: We will rewrite this soon to beautify, but making it work for people in production is most important right now.

The problem is that the validation looks at whether there is a NDC - if it is nil, it is not plausible. (Does not work with this class, of course since using nil is dangerous and breaks abstraction)

Note: Decided it stays in. When formatting, it’s turned into nil.



35
36
37
# File 'lib/phony/national_splitters/none.rb', line 35

def split(national_number)
  [nil, false, national_number]
end