Sha256: 000c58d13866a58a899a438e2e1e4a386716abdc6b0224d8ead763960107a2d2

Contents?: true

Size: 914 Bytes

Versions: 12

Compression:

Stored size: 914 Bytes

Contents

require 'rails/generators'
require 'rails/generators/migration'

class DelayedJobGenerator < Rails::Generators::Base

  include Rails::Generators::Migration
  
  def self.source_root
     @source_root ||= File.join(File.dirname(__FILE__), 'templates')
  end

  # Implement the required interface for Rails::Generators::Migration.
  #
  def self.next_migration_number(dirname) #:nodoc:
    next_migration_number = current_migration_number(dirname) + 1
    if ActiveRecord::Base.timestamped_migrations
      [Time.now.utc.strftime("%Y%m%d%H%M%S"), "%.14d" % next_migration_number].max
    else
      "%.3d" % next_migration_number
    end
  end
  
  def create_script_file
    template 'script', 'script/delayed_job'
    chmod 'script/delayed_job', 0755
  end
  
  def create_migration_file
    if defined?(ActiveRecord)
      migration_template 'migration.rb', 'db/migrate/create_delayed_jobs.rb'
    end
  end

end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
topprospect-delayed_job-2.0.9 lib/generators/delayed_job/delayed_job_generator.rb
topprospect-delayed_job-2.0.8 lib/generators/delayed_job/delayed_job_generator.rb
topprospect-delayed_job-2.0.7 lib/generators/delayed_job/delayed_job_generator.rb
topprospect-delayed_job-2.0.6 lib/generators/delayed_job/delayed_job_generator.rb
topprospect-delayed_job-2.0.5 lib/generators/delayed_job/delayed_job_generator.rb
delayed_job_hooked-2.1.5 lib/generators/delayed_job/delayed_job_generator.rb
delayed_job-2.1.4 lib/generators/delayed_job/delayed_job_generator.rb
delayed_job-2.1.3 lib/generators/delayed_job/delayed_job_generator.rb
delayed_job-2.1.2 lib/generators/delayed_job/delayed_job_generator.rb
delayed_job-2.1.1 lib/generators/delayed_job/delayed_job_generator.rb
delayed_job-2.1.0.pre2 lib/generators/delayed_job/delayed_job_generator.rb
delayed_job-2.1.0.pre lib/generators/delayed_job/delayed_job_generator.rb