Class: Typus::Generators::MigrationGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Typus::Generators::MigrationGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/typus/migration_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #generate_controller ⇒ Object
- #generate_initializer ⇒ Object
- #generate_migration ⇒ Object
- #generate_model ⇒ Object
- #generate_typus_roles_yaml ⇒ Object
- #generate_typus_yaml ⇒ Object
- #inject_mixins_into_model ⇒ Object
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_controller ⇒ Object
64 65 66 |
# File 'lib/generators/typus/migration_generator.rb', line 64 def generate_controller Typus::Generators::ControllerGenerator.new([[:user_class_name].pluralize]).invoke_all end |
#generate_initializer ⇒ Object
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_migration ⇒ Object
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_model ⇒ Object
36 37 38 39 40 |
# File 'lib/generators/typus/migration_generator.rb', line 36 def generate_model unless model_exists? invoke "active_record:model", [[:user_class_name]], :migration => false end end |
#generate_typus_roles_yaml ⇒ Object
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_yaml ⇒ Object
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_model ⇒ Object
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", [:user_class_name] do "\n enable_as_typus_user\n\n MSG\n end\nend\n" |