MatryoshkaView
Maintains a list of inner (subset/nested) views and their geometic boundaries for a particular table. Helps you spawn new inner views and lookup the right one.
Installation
Add this line to your application's Gemfile:
gem 'matryoshka_view'And then execute:
$ bundle
Or install it yourself as:
$ gem install matryoshka_view
Usage
- create a MatryoshkaView object with the base table name (
MatryoshkaView.new(base: Place)) - maybe try to lookup a view that satisfies a boundary (
MatryoshkaView.new(base: Place).lookup(the_geom_geojson_of_massachusetts)) - maybe create a new view within a boundary (
MatryoshkaView.new(base: Place).spawn(the_geom_geojson_of_boston))
Contributing
- Fork it ( https://github.com/[my-github-username]/matryoshka_view/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request