Module: Dialable::AreaCodes

Defined in:
lib/dialable/area_codes.rb

Constant Summary collapse

NANP =

Valid area codes per nanpa.com

YAML.load_file(File.join(datadir, 'nanpa.yaml'))

Class Method Summary collapse

Class Method Details

.datadirObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/dialable/area_codes.rb', line 6

def self.datadir
  # If we are in the source directory, don't use the datadir from the gem.
  datadir = if File.identical?(ENV['PWD'], File.join(File.dirname(__FILE__), '..', '..'))
              File.join(File.dirname(__FILE__), '..', '..', 'data', 'dialable')
            else
              Gem.datadir('dialable')
            end

  if ! File.directory?(datadir)
    fail "Can't find the datadir provided by the gem: #{Gem.datadir('dialable')} or by the source: #{File.join(File.dirname(__FILE__), '..', 'data', 'dialable')}."
  end

  datadir
end