Effective Mergery
Merge any two Active Record objects, along with all associated objects, into one record.
Getting Started
Add to your Gemfile:
gem 'effective_mergery'Run the bundle command to install it:
bundle installThen run the generator:
rails generate effective_mergery:installThe generator will install an initializer which describes all configuration options.
Require the javascript on the asset pipeline by adding the following to your application.js:
//= require effective_mergeryRequire the stylesheet on the asset pipeline by adding the following to your application.css:
*= require effective_mergeryUsage
Visit /admin/merge and select an object type to merge.
link_to 'Merge', effective_mergery.admin_merge_index_path
link_to 'Merge: User', effective_mergery.new_admin_merge_path(type: 'User')Permissions
Add the following permissions (using CanCan):
can :admin, :effective_mergeryLicense
MIT License. Copyright Code and Effect Inc.
Contributing
- Fork it
- 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) - Bonus points for test coverage
- Create new Pull Request