Class: KnowMore::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#before_allObject



13
14
15
# File 'lib/generators/know_more/install_generator.rb', line 13

def before_all
  @model_name = model_name.underscore
end

#copy_concernsObject



24
25
26
# File 'lib/generators/know_more/install_generator.rb', line 24

def copy_concerns
  template 'concerns.rb.erb', 'app/controllers/concerns/know_more/questionnaire_controller_concerns.rb'
end

#copy_viewsObject



17
18
19
20
21
22
# File 'lib/generators/know_more/install_generator.rb', line 17

def copy_views
  KnowMore.config.pages.times do |n|
    @n = n+1
    copy_template
  end
end

#generate_migrationObject



32
33
34
# File 'lib/generators/know_more/install_generator.rb', line 32

def generate_migration
  template 'models/migration.rb.erb', "db/migrate/#{Time.now.utc.strftime("%Y%m%d%H%M%S")}_create_#{model_name}.rb"
end

#generate_modelObject



28
29
30
# File 'lib/generators/know_more/install_generator.rb', line 28

def generate_model
  template 'models/model.rb.erb', "app/models/#{@model_name}.rb"
end