UnitedStates
The names and postal codes of each United States of America State.
Installation
Add this line to your application's Gemfile:
gem 'united_states'And then execute:
$ bundle install
Or install it yourself as:
$ gem install united_states
united_states is tested against the following stable ruby versions:
- MRI 2.1.10
- MRI 2.2.10
- MRI 2.3.8
- MRI 2.4.4
- MRI 2.5.3
- MRI 2.6.0
Usage
require 'united_states'
UnitedStates.all
# => [#<UnitedStates::State::Designation...@string="WY">]
UnitedStates.names
#=> [#<UnitedStates::State::Name...@string="Wyoming">]
UnitedStates.postal_codes
#=> [#<UnitedStates::State::PostalCode...@string="WY"]
UnitedStates[:LA]
# => [#<UnitedStates::State::Designation...@string="LA">]
UnitedStates['mississippi']
# => [#<UnitedStates::State::Designation...@string="MS">]
UnitedStates['car']
# => UnitedStates::NoDesignationFoundErrorDevelopment
Branching
Checkout the repo. If making a hot_fix branch, branch from
master. If making a bug_fix/chore/enhancement branch,
branch from
development.
Be sure to update CHANGELOG.md
(see http://keepachangelog.com/en/0.3.0/) with your changes.
Setup
Run ./bin/setup to install dependencies.
Testing
Run ./bin/test to run code quality checks and tests.
Documenting
Run ./bin/document to generate doc/ and open
doc/index.html
to view the documentation. See
http://www.rubydoc.info/gems/yard/file/docs/GettingStarted.md for
documentation syntax.
Seat-of-the-Pants Testing
Run ./bin/console for an interactive prompt that will allow
you to experiment.
Manual installation
To install this gem onto your local machine, run bundle exec rake install.
Deployment
To release a new version, you must first have authorization to push
to rubygems. If so, make a new
chore/#ISSUE_NUMBER_update_version_to_MAJOR_MINOR_PATCH, update
UnitedStates::VERSION number (per
Semantic Versioning) in
lib/united_states/version.rb,
change the Unreleased section of CHANGELOG.md to the new version
number, and then make a pull request merging to development.
After development has been updated with the new version number,
make a pull request merging the new changes to master.
Once master has been updated, checkout the latest master
and 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/kWhittington/united_states. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
License
The gem is available as open source under the terms of the MIT License.