3

I'm trying to access helper methods inside my migrations. I can't seem to get anything to work when accomplishing something like this:

Migration File:

require File.expand_path('lib/migration_helper')
include MigrationHelper

class NewTable < ActiveRecord::Migration
  def change
    create_table :new_table do |t|
      t.boolean :boolean
      safe_delete_methods
    end
  end
end

Migration helper in /lib directory

#Custom Methods available to Migrations

module MigrationHelper
   def safe_delete_methods
     return 
       t.boolean :deleted, :default => 0, :null => false
       t.integer :deleted_by, :default => 0, :null => false
       t.datetime :deleted_at
   end
end

Thank you for any answers

Timur Shtatland
  • 12,024
  • 2
  • 30
  • 47
  • Figured it out: safe_delete_methods(t), and take out the return...neat way to add helper methods to migrations, even the create_table method/object – rubyrailzdevel Jun 21 '13 at 14:17

1 Answers1

3
module MigrationHelper

 def safe_delete_methods

   t.boolean :deleted, :default => 0, :null => false
   t.integer :deleted_by, :default => 0, :null => false
   t.datetime :deleted_at


 end

end

cann't use return before the code.

Joy Hu
  • 556
  • 5
  • 9