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 install
Then run the generator:
rails generate effective_mergery:install
The 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_mergery
Require the stylesheet on the asset pipeline by adding the following to your application.css:
*= require effective_mergery
Usage
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_mergery
License
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