Home

Awesome

Address Composer

Based on an amazing work of OpenCage Data who collected so many international formats of postal addresses, this is a Ruby implementation of that formatter.

The goal of this gem is processing the output of ruby_postal

Installation

Add this line to your application's Gemfile:

gem 'address_composer'

And then execute:

$ bundle

Or install it yourself as:

$ gem install address_composer

Usage

require "address_composer"

address_components = {
  "house_number" => 301,
  "road" => "Hamilton Avenue",
  "neighbourhood" => "Crescent Park",
  "city" => "Palo Alto",
  "postcode" => 94303,
  "county" => "Santa Clara County",
  "state" => "California",
  "country" => "United States of America",
  "country_code" => "US"
}

puts AddressComposer.compose(address_components)

301 Hamilton Avenue
Palo Alto, CA 94303
United States of America

Development

After checking out the repo, run git submodule init and git submodule update to fetch all the data from the submodule project and check out the mapped commit.

Then, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/mirubiri/address_composer

Many thanks to these implementations: