Sha256: bc3ed2e4c7e314822a69642abcdbc9b296cea0a8e084b6637b5c6de951907885

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

require 'yaml'

module Dialable
  module AreaCodes

    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

    # Valid area codes per nanpa.com
    NANP = YAML.load_file(File.join(datadir, 'nanpa.yaml'))

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dialable-1.0.2 lib/dialable/area_codes.rb