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