Class: KnockOnce::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject

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_migrationsObject



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_modelObject

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