https://github.com/faradayio/matryoshka_view
Maintains a list of inner (subset/nested) views and their boundaries for a particular table. Helps you spawn new inner views and find the right one.
https://github.com/faradayio/matryoshka_view
Last synced: 3 months ago
JSON representation
Maintains a list of inner (subset/nested) views and their boundaries for a particular table. Helps you spawn new inner views and find the right one.
- Host: GitHub
- URL: https://github.com/faradayio/matryoshka_view
- Owner: faradayio
- License: mit
- Created: 2014-08-19T15:05:39.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2015-06-08T17:25:10.000Z (about 11 years ago)
- Last Synced: 2025-02-28T20:38:29.017Z (over 1 year ago)
- Language: Ruby
- Size: 195 KB
- Stars: 0
- Watchers: 10
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE.txt
Awesome Lists containing this project
README
# 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:
```ruby
gem 'matryoshka_view'
```
And then execute:
$ bundle
Or install it yourself as:
$ gem install matryoshka_view
## Usage
1. create a MatryoshkaView object with the base table name (`MatryoshkaView.new(base: Place)`)
2. maybe try to lookup a view that satisfies a boundary (`MatryoshkaView.new(base: Place).lookup(the_geom_geojson_of_massachusetts)`)
3. maybe create a new view within a boundary (`MatryoshkaView.new(base: Place).spawn(the_geom_geojson_of_boston)`)
## Contributing
1. Fork it ( https://github.com/[my-github-username]/matryoshka_view/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request