Sha256: a6c49f7b07fe05bac69482afb9d56e931907ee35e67fe5229dc75c82b558be6d
Contents?: true
Size: 1.08 KB
Versions: 13
Compression:
Stored size: 1.08 KB
Contents
# require 'simpler_workflow/tasks' # will give you the simpler_workflow tasks. # Much inspiration was derived from https://github.com/defunkt/resque namespace :simpler_workflow do task :setup desc "Runs the workflows." task :work => [:preload, :setup] do require 'simpler_workflow' Signal.trap('QUIT') do SimplerWorkflow.child_processes.each do |child| Process.kill('QUIT', child) end exit(0) end Signal.trap('INT') do SimplerWorkflow.child_processes.each do |child| Process.kill('INT', child) end exit(0) end pattern = ENV['WORKFLOW'] || 'lib/workflow/*.rb' FileList.new(pattern).each do |f| load f end Process.waitall end desc "Preloads the Rails environment if this is running under Rails." task :preload => :setup do if defined?(Rails) && Rails.respond_to?(:application) # Rails 3 Rails.application.eager_load! elsif defined?(Rails::Initializer) # Rails 2.3 $rails_rake_task = false Rails::Initializer.run :load_application_classes end end end
Version data entries
13 entries across 13 versions & 1 rubygems