Class: Typus::Generators::MigrationGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/typus/migration_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(path) ⇒ Object



32
33
34
# File 'lib/generators/typus/migration_generator.rb', line 32

def self.next_migration_number(path)
  Time.zone.now.to_s(:number)
end

Instance Method Details

#generate_controllerObject



64
65
66
# File 'lib/generators/typus/migration_generator.rb', line 64

def generate_controller
  Typus::Generators::ControllerGenerator.new([options[:user_class_name].pluralize]).invoke_all
end

#generate_initializerObject



52
53
54
# File 'lib/generators/typus/migration_generator.rb', line 52

def generate_initializer
  template "config/initializers/typus_authentication.rb", "config/initializers/typus_authentication.rb"
end

#generate_migrationObject



68
69
70
# File 'lib/generators/typus/migration_generator.rb', line 68

def generate_migration
  migration_template "migration.erb", "db/migrate/create_#{admin_users_table_name}"
end

#generate_modelObject



36
37
38
39
40
# File 'lib/generators/typus/migration_generator.rb', line 36

def generate_model
  unless model_exists?
    invoke "active_record:model", [options[:user_class_name]], :migration => false
  end
end

#generate_typus_roles_yamlObject



60
61
62
# File 'lib/generators/typus/migration_generator.rb', line 60

def generate_typus_roles_yaml
  template "config/typus/typus_roles.yml", "config/typus/typus_roles.yml"
end

#generate_typus_yamlObject



56
57
58
# File 'lib/generators/typus/migration_generator.rb', line 56

def generate_typus_yaml
  template "config/typus/typus.yml", "config/typus/typus.yml"
end

#inject_mixins_into_modelObject



42
43
44
45
46
47
48
49
50
# File 'lib/generators/typus/migration_generator.rb', line 42

def inject_mixins_into_model
  inject_into_class "app/models/#{model_filename}.rb", options[:user_class_name] do
    "\n  enable_as_typus_user\n\n    MSG\n  end\nend\n"