PartialKs
- ConfigurationGenerator
- Runner
- runs
- reports (mostly for debugging)
So how does it work ?
brew install kitchen-sync
manual_configuration = []
config = PartialKs::ConfigurationGenerator.new(manual_configuration).call
PartialKs::Runner.new([config]).run!
You can specify manual configurations if needed.
manual_configuration = [
[User, nil, User.where(:id => [1])], # specify a subset of users. as users have no parent, specify `nil`
[BlogPost, User] # filter blog_posts by User
]
TODO :
- Rename PartialKs::ConfigurationGenerator#call to something better
- Minimize Public API
- Tool to run report using bundle exec
Not supported
Things that are not supported in this version.
- Polymorphic relationships
- Tables with STI