Merge branch 'feature/parse-hours' into develop
* feature/parse-hours: Remove week_stable as we don't need that ATM. Use parser to parse the Opening Hours String. Introduce and use test assertion helper to check for http status Refactor iterator object creation into a constant Replace hardcoded address with hstore object Add a console for manual investigation and debugging Remove nodejs server runner Autocorrect with rubocop after upgrading. Update Ruby and Rubygems. Remove kml builder Add parser for opening_hours to determine the state
|1 month ago|
|app||1 month ago|
|bin||1 month ago|
|config||1 month ago|
|data||9 months ago|
|doc||9 months ago|
|images||3 months ago|
|lib||2 months ago|
|test||1 month ago|
|vendor/imposm-0.6.0-alpha.4-linux-x86-64||11 months ago|
|.gitignore||3 months ago|
|.rubocop.yml||7 months ago|
|.ruby-version||2 months ago|
|.semver||7 months ago|
|Gemfile||2 months ago|
|Gemfile.lock||2 months ago|
|LICENSE||11 months ago|
|Makefile||3 months ago|
|Procfile||7 months ago|
|README.md||9 months ago|
|Rakefile||1 month ago|
|config.ru||2 months ago|
|mapping.yml||9 months ago|
RESTful JSON API for opening hours
TODO: Finish Make Install TODO: Provide alternative in docker
A Linux machine that supports apt, preferably a recent Ubuntu LTS.
make install should ensure all dependencies are installed.
For machines that do not support Make, consider getting another OS, if anything, as a virtual machine.
For machines that do not have apt, we are open to help on making the
Makefile more portable. Pull requests, suggestions and help is
welcome. The ideal situation would be where all common POSIX compliant
systems, will be able to run the Makefile and install dependencies.
Install all dependencies with
Running the tests with
Integration tests, or end to end tests, are tests that run expectations on the full application. It sets up, seeds and connects to a database and then makes requests through the REST HTTP interface.
These are slow, and will, nor cannot, cover all edge-cases, paths and exceptions. They cover the happy path, common situations and important features.
Currently ran inside the entire test-suite. If the suite grows too large, we will extract these and make them runnable separately.
There are quite some tests, but not near as much as I would like.
Deploying depends on your environment. Anywhere where NodeJS is supported will probably run this software.
TODO: describe what config to change in order to deploy to your servers.
TODO: introduce CONTRIBUTING.md
This project is licensed under the MIT License - see the LICENSE.md file for details
TODO: describe YoHours, openstreetmap, imposm, opening_hours etc.