Merge branch 'feature/bragi' into develop
* feature/bragi: Add search endpoint to render a search result. Add a model to hold a search result from Bragi Allow Base Model to be initialized from geojson hash Add a search query projector to handle requests through bragi Linter: Argument alignment in unrelated test Limit line length of conditional index creator. Ensure integration tests fail like minitest assertions intead of throwing errors Only create the custom gist index when it does not yet exist. Add autocomplete with Horsey using a custom backend service
|3 weeks ago|
|app||3 weeks ago|
|bin||1 month ago|
|config||2 months ago|
|doc||1 year ago|
|images||9 months ago|
|lib||3 weeks ago|
|public/images||4 weeks ago|
|test||3 weeks ago|
|vendor||3 weeks ago|
|.gitignore||2 months ago|
|.rubocop.yml||1 year ago|
|.ruby-version||9 months ago|
|.semver||1 year ago|
|Gemfile||3 weeks ago|
|Gemfile.lock||3 weeks ago|
|LICENSE||1 year ago|
|Makefile||2 months ago|
|Procfile||1 year ago|
|README.md||1 year ago|
|Rakefile||1 month ago|
|config.ru||6 months ago|
|mapping.yml||1 year 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.