ClosestWeightliftingGem
This application scrapes the USA Weightlifting's Find a Club feature and builds a Gym object for each club, which includes some basic biographical information.
Installation
Add this line to your application's Gemfile:
gem 'closest_weightlifting_gem'
And then execute:
$ bundle
Or install it yourself as:
$ gem install closest_weightlifting_gem
Development
To interact with the command line interface, clone the repo locally and change directories into the new folder. Then you can run bundle install
or bin/setup
from the terminal prompt to install dependencies that aren't already on your system. Then, call the full program by typing bin/closest-weightlifting-gem
into the prompt. Note: It scrapes everything up front so that I can query against the entire set of 1168 gyms (as of June 11 2016).
You can also run bin/console
for an interactive prompt that will allow you to experiment. From within this console, you can call basic_setup
and it will scrape all the gyms in Florida, Illinois, and New York to add some data into the system.
TODO:
- DRY up Scraper class
- Hook up to ActiveRecord
- Geocode gym addresses
- Implement user location input to find nearest gyms
- Map
Done:
- Implement proper options from CLI#show_gym
- show_gym page from #find_by_names menu should take it back to those search results instead of the state results
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/zacscodingclub/closest_weightlifting_gem.
License
The gem is available as open source under the terms of the MIT License.