From e6836757857918905dfce1d5750aaa0785cd2547 Mon Sep 17 00:00:00 2001 From: Jeff Kreeftmeijer Date: Sat, 16 Jan 2010 10:15:29 +0100 Subject: [PATCH] added the migration generator --- generators/navvy/navvy_generator.rb | 15 +++++++++++++++ generators/navvy/templates/migration.rb | 20 ++++++++++++++++++++ navvy.gemspec | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 generators/navvy/navvy_generator.rb create mode 100644 generators/navvy/templates/migration.rb diff --git a/generators/navvy/navvy_generator.rb b/generators/navvy/navvy_generator.rb new file mode 100644 index 0000000..e55d0f6 --- /dev/null +++ b/generators/navvy/navvy_generator.rb @@ -0,0 +1,15 @@ +class NavvyGenerator < Rails::Generator::Base + def manifest + record do |m| + options = { + :migration_file_name => 'create_jobs' + } + + m.migration_template 'migration.rb', 'db/migrate', options + end + end + + def banner + "Usage: #{$0} #{spec.name}" + end +end diff --git a/generators/navvy/templates/migration.rb b/generators/navvy/templates/migration.rb new file mode 100644 index 0000000..cf20a5c --- /dev/null +++ b/generators/navvy/templates/migration.rb @@ -0,0 +1,20 @@ +class CreateDelayedJobs < ActiveRecord::Migration + def self.up + create_table :jobs, :force => true do |t| + table.string :object + table.string :method + table.text :arguments + table.string :return + table.string :exception + table.time :created_at + table.time :run_at + table.time :started_at + table.time :completed_at + table.time :failed_at + end + end + + def self.down + drop_table :jobs + end +end diff --git a/navvy.gemspec b/navvy.gemspec index e7c09a4..06f9656 100644 --- a/navvy.gemspec +++ b/navvy.gemspec @@ -23,6 +23,8 @@ Gem::Specification.new do |s| "README.textile", "Rakefile", "VERSION", + "generators/navvy/navvy_generator.rb", + "generators/navvy/templates/migration.rb", "lib/navvy.rb", "lib/navvy/job/active_record.rb", "lib/navvy/job/mongo_mapper.rb",