60% of the time it works EVERY time!
gem 'ny_address', git: 'git://gist.github.com/1672379.git'
NYAddress.random # => "4778 38th Street, New York, NY"
Gem::Specification.new do |s| | |
s.name = 'ny_address' | |
s.version = '0.1.0' | |
s.platform = Gem::Platform::RUBY | |
s.author = 'Gavin Morrice' | |
s.email = '[email protected]' | |
s.summary = 'Generates a random, valid, NYC address.' | |
s.description = 'Generates a random, valid, NYC address - It\'s reasonably accurate and suitable for testing!' | |
s.files = ['ny_address.rb'] | |
s.test_file = 'ny_address_spec.rb' | |
s.require_path = '.' | |
s.add_development_dependency('rspec', ["~> 2.0"]) | |
end |
module NYAddress | |
begin | |
require 'active_support/inflector' | |
extend ActiveSupport::Inflector | |
rescue LoadError | |
warn "ActiveSupport is required for ny_address - please ensure it's installed" | |
end | |
def self.random | |
"#{rand(5000).ceil} #{ordinalize(rand(110).ceil)} Street, New York, NY" | |
end | |
end |
require File.expand_path('ny_address') | |
describe NYAddress do | |
describe :random do | |
it "returns a valid looking address" do | |
REGEX = /\d{1,4}\s\d{1,3}(st|nd|rd|th)\sStreet,\sNew\sYork,\sNY/ | |
NYAddress.random.should match(REGEX) | |
end | |
end | |
end |