class Trackstamps::MigrationGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/trackstamps/migration_generator.rb, line 30
def self.next_migration_number(dirname)
  ActiveRecord::Generators::Base.next_migration_number(dirname)
end

Public Instance Methods

install() click to toggle source
# File lib/generators/trackstamps/migration_generator.rb, line 9
  def install
    path = File.join('app', 'models', "#{table.singularize}.rb")
    insert_into_file(path, after: "ActiveRecord::Base\n") do
      <<-Ruby
  include Trackstamps
      Ruby
    end
    migration_template 'migration.rb', "db/migrate/add_trackstamps_to_#{table}.rb"
  end
migration_data() click to toggle source
# File lib/generators/trackstamps/migration_generator.rb, line 19
  def migration_data
    <<-RUBY
    add_column :#{table}, :created_by, :integer
    add_column :#{table}, :updated_by, :integer
    RUBY
  end
table_name() click to toggle source
# File lib/generators/trackstamps/migration_generator.rb, line 26
def table_name
  table
end