Class: KnockOnce::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- KnockOnce::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/knock_once/install_generator.rb
Instance Method Summary collapse
-
#copy_initializer ⇒ Object
Copy initializer into user app.
- #copy_migrations ⇒ Object
-
#create_user_model ⇒ Object
Copy user information (model & Migrations) into user app.
Instance Method Details
#copy_initializer ⇒ Object
Copy initializer into user app
10 11 12 |
# File 'lib/generators/knock_once/install_generator.rb', line 10 def copy_initializer copy_file('create_initializer.rb', 'config/initializers/knock_once.rb') end |
#copy_migrations ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/generators/knock_once/install_generator.rb', line 24 def copy_migrations if self.class.migration_exists?('db/migrate', "create_knock_once_#{user_class.underscore}") say_status('skipped', "Migration create_knock_once_#{user_class.underscore} already exists") else migration_template('create_knock_once_users.rb.erb', "db/migrate/create_knock_once_#{user_class.pluralize.underscore}.rb") end end |
#create_user_model ⇒ Object
Copy user information (model & Migrations) into user app
15 16 17 18 19 20 21 22 |
# File 'lib/generators/knock_once/install_generator.rb', line 15 def create_user_model fname = "app/models/#{user_class.underscore}.rb" unless File.exist?(File.join(destination_root, fname)) template("user_model.rb", fname) else say_status('skipped', "Model #{user_class.underscore} already exists") end end |