
SimpleProcessor
Rails data batch migrations made easy.
Installation
Add this line to your application's Gemfile:
gem 'simple_processor'
And then execute:
bundle
Or install it yourself as:
gem install simple_processor
Usage
Example of use:
module MyPackage
module Processors
class ConceptProcessor < SimpleProcessor::BatchProcessor
processor_handlers :process1_handler, :process2_handler
processor_model Concept
end
end
end
module MyPackage
module Handlers
class Process1Handler
def apply(model)
end
end
class Process2Handler
def apply(model)
end
end
end
end
task :update_concepts => :environment do
MyPackage::Processors::ConceptProcessor.new.run
end
class DestroyDuplicateCrops < ActiveRecord::Migration
def self.up
::MyPackage::Processors::ConceptProcessor.new(ar_migration: self).run
end
def self.down
raise IrreversibleMigration
end
end
Contributing
Thanks
Thanks to Hola Internet for let me right this kind
of tools.