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

Version Path
casey_jones-0.1.2 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.1.1 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.1.0 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.121 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.120 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.119 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.118 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.117 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.116 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.115 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb
casey_jones-0.0.114 lib/generators/extra_user_attributes/extra_user_attributes_generator.rb