sunitparekh/data-anonymization

View on GitHub
lib/strategy/field/contact/random_zipcode.rb

Summary

Maintainability
A
0 mins
Test Coverage
module DataAnon
  module Strategy
    module Field

      # Similar to RandomAddress, generates zipcode using the [geojson](http://www.geojson.org/geojson-spec.html) format file. The default US/UK file chooses randomly from 300 addresses.
      # The large data set can be downloaded from [here](http://www.infochimps.com/datasets/simplegeo-places-dump)
      #
      #    !!!ruby
      #    anonymize('Address').using FieldStrategy::RandomZipcode.region_US
      #
      #    !!!ruby
      #    anonymize('Address').using FieldStrategy::RandomZipcode.region_UK
      #
      #    !!!ruby
      #    # get your own geo_json file and use it
      #    anonymize('Address').using FieldStrategy::RandomZipcode.new('my_geo_json.json')

      class RandomZipcode < GeojsonBase

        def initialize file_path
          @values = DataAnon::Utils::GeojsonParser.zipcode(file_path)
        end

      end


    end
  end
end