Sha256: 31b304e7a53ad66b3b45205b45e4b4568831929987705ea28b535e913928a15d
Contents?: true
Size: 1.24 KB
Versions: 11
Compression:
Stored size: 1.24 KB
Contents
require 'rails/generators' require 'rails/generators/migration' require 'rails/generators/generated_attribute' require 'rails/generators/active_record' class ExtraUserAttributesGenerator < Rails::Generators::Base include Rails::Generators::Migration source_root File.expand_path('../templates', __FILE__) require File.expand_path('../migration_emitter', __FILE__) def manifest self.class_name = "User" self.emitter = MigrationEmitter.entity(:users) self.emitter.column :confirmation_token, :string self.emitter.column :confirmed_at, :datetime self.emitter.column :confirmation_sent_at, :datetime self.emitter.column :failed_attempts, :integer, :default=>0 self.emitter.column :unlock_token, :string self.emitter.column :locked_at, :datetime self.emitter.column :authentication_token, :string self.emitter.column :login, :string self.emitter.column :name, :string migration_template 'add_fields_migration.rb', "db/migrate/add_fields_to_users" end attr_accessor :emitter, :class_name def self.next_migration_number(dirname) if ActiveRecord::Base.timestamped_migrations Time.now.utc.strftime("%Y%m%d%H%M%S") else "%.3d" % (current_migration_number(dirname) + 1) end end end
Version data entries
11 entries across 11 versions & 1 rubygems